以下は私のメッセージをすぐに印刷します
setTimeout(console.log('delayed hello world'), 10000);
少し直感に反しています。私のメッセージはすぐに出力されるので、10 秒後に何が起こるでしょうか?
以下は私のメッセージをすぐに印刷します
setTimeout(console.log('delayed hello world'), 10000);
少し直感に反しています。私のメッセージはすぐに出力されるので、10 秒後に何が起こるでしょうか?
そのためには匿名関数を使用する必要があります。
setTimeout(function() { console.log('delayed hello world') }, 10000);
MDNsetTimeout
でパラメータを関数に渡す方法についての詳細を参照してください
console.log を実行しており (その末尾にあるため) 、関数を渡す代わりに()
その戻り値を渡しています。setTimeout
var myFunction = function () { console.log('delayed hello world'); }
setTimeout(myFunction, 10000);