ホームページ >ウェブフロントエンド >jsチュートリアル >`setTimeout()` における関数呼び出しと関数オブジェクト: 違いは何ですか? それが重要なのはなぜですか?
setTimeout() の関数呼び出しと関数オブジェクト
JavaScript で setTimeout を使用する場合、関数の違いを理解することが重要ですオブジェクトと関数呼び出し。提供されたコード:
setTimeout(GetUsersNumber(), 50000);
関数名の後に括弧を含めることにより、誤って関数呼び出しを行っています (GetUsersNumber())。これは関数をすぐに実行しますが、これは時限関数にとって望ましい動作ではありません。
関数の実行を正しく遅らせるには、代わりに関数オブジェクトを渡す必要があります。 GetUsersNumber() から括弧を削除します:
setTimeout(GetUsersNumber, 5000);
この遅延は、意図したものであると仮定して 5 秒を表します (元のコードの遅延は 50,000 ミリ秒、つまり 50 秒です)。
setTimeout() 関数は、GetUsersNumber() 関数を呼び出す前に、指定された間隔 (5 秒) 待機します。これにより、HTML ページの値が 5 秒ごとに更新され、サーバーに不必要な負担がかかることがなくなります。
以上が`setTimeout()` における関数呼び出しと関数オブジェクト: 違いは何ですか? それが重要なのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。