setTimeout 中的回调i函数会在主程序执行完后才执行
而setTimeout中如果是调用函数,则会立即执行
console.log(1);
setTimeout(()=>{
test(1)
},0);
setTimeout(
test(3)
,1000); //时间无意义,函数立即执行
function test(a){
console.log(a)
}
执行结果 1,3,1
本文探讨了JavaScript中setTimeout的执行机制,解释了为何在setTimeout中直接调用函数会导致立即执行,而传递函数引用则会在主程序执行完后延迟执行。通过一个具体的示例展示了setTimeout的使用和输出结果,深入理解JavaScript事件循环和回调函数的概念。
setTimeout 中的回调i函数会在主程序执行完后才执行
而setTimeout中如果是调用函数,则会立即执行
console.log(1);
setTimeout(()=>{
test(1)
},0);
setTimeout(
test(3)
,1000); //时间无意义,函数立即执行
function test(a){
console.log(a)
}
执行结果 1,3,1
1869
2310

被折叠的 条评论
为什么被折叠?
