ホームページ >ウェブフロントエンド >jsチュートリアル >「setTimeout」関数がすぐに実行されるのはなぜですか?

「setTimeout」関数がすぐに実行されるのはなぜですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-12-20 00:05:14974ブラウズ

Why Does My `setTimeout` Function Execute Immediately?

setTimeout が途中で実行されるのはなぜですか?

setTimeout 関数を実行しようとすると、関数がすぐに実行されるという問題が発生する場合があります。指定された時間待つ代わりに。この予期しない動作は、関数呼び出し構文のエラーが原因です。

提供されたコード内:

setTimeout(testfunction(), 2000);

関数 testfunction は、名前の後に括弧 () を追加することですぐに呼び出されます。この問題を解決するには、かっこを削除して、setTimeout 関数が 2000 ミリ秒後に testFunction の実行をスケジュールできるようにします。

正しい構文は次のとおりです。

setTimeout(testFunction, 2000);
                       ^

かっこを削除すると、setTimeout が登録されます。 testFunction は、指定された遅延の後に実行され、意図した遅延動作を保証します。

以上が「setTimeout」関数がすぐに実行されるのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。