关于setTimeout

2017-11-02  本文已影响0人  anefish

先看一段代码:

console.log("1");

setTimeout(function(){
    console.log("2");
},1000);

console.log("3");

setTimeout(function(){
    console.log("4");
},0);

输出结果是什么?

这里涉及到一个概念,首先JS是单线程的,而在JS中有两种任务:
1)同步任务:同步任务按顺序执行
2)异步任务:所有的异步任务会被放在一个任务队列中,在 同步任务执行完毕之后,才会执行任务队列中的异步任务

由此推理,以上代码的输入结果应该是:1 3 4 2

上一篇 下一篇

猜你喜欢

热点阅读