Javascript setTimeout中的函数不';行不通
有两个函数hello1()和hello2() 在Javascript setTimeout中的函数不';行不通,javascript,node.js,settimeout,Javascript,Node.js,Settimeout,有两个函数hello1()和hello2() 在setTimeout中(hello1,3000),延迟3秒后打印“hello1” 但是在setTimeout中(hello2(),3000),它会立即打印“hello2” 我认为这是因为它必须在setTimeout中使用函数名 如果我想在延迟3秒后执行一个带有参数的函数,比如hello(1) 因为我想将参数传递到函数中,所以我不能只在setTimeout中使用函数名,比如setTimeout(hello1,3000)在setTimeout中为函数使
setTimeout中(hello1,3000)代码>,延迟3秒后打印“hello1”
但是在setTimeout中(hello2(),3000)代码>,它会立即打印“hello2”
我认为这是因为它必须在setTimeout中使用函数名
如果我想在延迟3秒后执行一个带有参数的函数,比如hello(1)
因为我想将参数传递到函数中,所以我不能只在setTimeout中使用函数名,比如setTimeout(hello1,3000)代码>在setTimeout
中为函数使用括号时,它会立即执行
要使用带参数的函数,可以使用任意函数作为超时函数,并在其中调用函数
setTimeout(function() {
hello(1, 'param');
}, 3000);
非常感谢。我也有同样的问题:)
setTimeout(function() {
hello(1, 'param');
}, 3000);