为什么以下setTimeout会立即打印出来?

del*_*ber 1 javascript node.js

以下打印我的消息

setTimeout(console.log('delayed hello world'), 10000);
Run Code Online (Sandbox Code Playgroud)

这有点违反直觉.因为我的信息会立即打印出10秒结束时发生的事情?

ant*_*rat 5

您需要使用匿名函数:

setTimeout(function() { console.log('delayed hello world') }, 10000);
Run Code Online (Sandbox Code Playgroud)

查看更多有关传递PARAMS到setTimeout在功能MDN