ホームページ >ウェブフロントエンド >jsチュートリアル >「setTimeout」関数がすぐに実行されるのはなぜですか?
setTimeout が途中で実行されるのはなぜですか?
setTimeout 関数を実行しようとすると、関数がすぐに実行されるという問題が発生する場合があります。指定された時間待つ代わりに。この予期しない動作は、関数呼び出し構文のエラーが原因です。
提供されたコード内:
setTimeout(testfunction(), 2000);
関数 testfunction は、名前の後に括弧 () を追加することですぐに呼び出されます。この問題を解決するには、かっこを削除して、setTimeout 関数が 2000 ミリ秒後に testFunction の実行をスケジュールできるようにします。
正しい構文は次のとおりです。
setTimeout(testFunction, 2000); ^
かっこを削除すると、setTimeout が登録されます。 testFunction は、指定された遅延の後に実行され、意図した遅延動作を保証します。
以上が「setTimeout」関数がすぐに実行されるのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。