猿问

执行如下代码,我的电脑上是1,4,2,3 谁可以讲讲js是如何执行异步的,纠结?

 如果大于1毫秒就是打印1,4,3,2 

<script type="text/javascript">

function printing() {

   console.log(1);

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

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

   console.log(4);

}

printing();

</script>

蓝志
浏览 1301回答 1
1回答

牛奶老哥哥

这个例子很不好啊,1毫秒这个太小了,按理说console.log(3)是先打印的,但是由于时间太短,解析代码也需要耗时,导致出现了偏差。。。
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答