1

以下は私のメッセージをすぐに印刷します

setTimeout(console.log('delayed hello world'), 10000);

少し直感に反しています。私のメッセージはすぐに出力されるので、10 秒後に何が起こるでしょうか?

4

2 に答える 2

5

そのためには匿名関数を使用する必要があります。

setTimeout(function() { console.log('delayed hello world') }, 10000);

MDNsetTimeoutでパラメータを関数に渡す方法についての詳細を参照してください

于 2012-05-11T08:56:03.807 に答える
4

console.log を実行しており (その末尾にあるため) 、関数を渡す代わりに()その戻り値を渡しています。setTimeout

var myFunction = function () { console.log('delayed hello world'); }
setTimeout(myFunction, 10000);
于 2012-05-11T08:57:02.383 に答える