こんにちは、あなたは関数を定義し、後であなたのいずれか、基本的にのsetTimeout(機能、時間)とたsetTimeout(関数()、時間)の違いは何ですかJavascriptのsetTimeout関数の混乱
0
A
答えて
0
、他の2つの答えが正しいですが、念のためにあなたの質問は、無名関数ではなく、この
function onTimeout(){
console.log('foo');
};
setTimeout(onTimeout, 1000); // First form
setTimeout(onTimeout(), 1000); // Second Form
のようなものではないでし差が第1の形式で、機能OnTimeoutパスが後に呼び出されていることです典型的には望ましい結果である1秒。
2番目の形式では、Timoutが直ちに呼び出され、返された関数がすべて1秒後に呼び出されます。この場合、undefinedが返されるため、undefinedが呼び出されます。したがって、関数はすぐに実行され、1秒後に何も起こりません。
0
を私に説明することができます
function onTimeout() {
}
setTimeout(onTimeout, 3000);
...またはあなたがsetTimeout
呼んとして、あなたは、パラメータとして匿名関数を与える:setTimeout
の最初のパラメータとして渡す
:3210の
setTimeout(function() {
// Do stuff
}, 3000);
0
次の例では、違いを説明します。
setTimeout(my_function, 1000);
function my_function() {
alert("Time is up!");
}
タイムアウト時に匿名関数を呼び出す。
最初の例では既に定義されている関数を呼び出し、もう一方の関数は匿名関数としてコードを手続き的に実行します。私は必要に応じて両方を使います。
関連する問題
- 1. JavaScript:非同期関数の混乱
- 2. 集計関数の混乱
- 3. JQuery ReplaceWith()関数の混乱
- 4. C関数ポインタの混乱
- 5. 関数パラメータの混乱
- 6. Javascriptの混乱
- 7. javascript関数プログラミングで混乱する関数
- 8. JavaScriptのコンテキストに関する混乱
- 9. JavaScriptブロックステートメントの混乱
- 10. DirectXの数学関数の混乱
- 11. スワップ関数 - ポインタ - 混乱
- 12. PHP関数クラスメソッド混乱
- 13. 混乱したlog_trace関数
- 14. C++ 11のロックフリースタックpush()関数の混乱
- 15. のNode.js、PHP、Javascriptの混乱
- 16. JavaScriptのスコープの混乱
- 17. Javascriptアクセサのプロパティの混乱
- 18. opencv - "FindHomography"と "cvFindHomography"関数の混乱
- 19. 相互相関係数の混乱
- 20. リクルティブ関数についての混乱
- 21. Javascriptオブジェクト処理の混乱
- 22. JavaScriptスコープとの混乱
- 23. Javascript継承との混乱
- 24. Javascriptオブジェクトのキー値混乱
- 25. jQuery/JavaScript "this"ポインタの混乱
- 26. Javascript配列ロギングの混乱
- 27. JavaScriptのsetTimeout関数は、1つのコール
- 28. CoreDataの関係の混乱
- 29. ActiveRecord many_to_many関連の混乱
- 30. one_to_many関係の混乱Rails