请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

老师您好,如下代码执行后有点区别?如果是1毫秒,打印的是1,4,2,3 大于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>


正在回答

1回答

setTimeout 的第二个参数至少要大于 4,否则和 0 等同效果(以前的经验,现在可能不是 4)。总之,这个参数不能太小,太小了就当 0 处理了。

如果按照这个逻辑,你提的问题就解释通了。

1 回复 有任何疑惑可以回复我~
  • 提问者 蓝志 #1
    谢谢老师,之前查资料是4秒,不过现在肯定改了,我的问题没有了
    回复 有任何疑惑可以回复我~ 2017-10-25 17:34:40
  • 双越 回复 提问者 蓝志 #2
    不是 4 秒,是 4 毫秒
    回复 有任何疑惑可以回复我~ 2017-10-25 18:27:26
  • 提问者 蓝志 回复 双越 #3
    我写错了,谢谢老师指正。
    回复 有任何疑惑可以回复我~ 2017-10-25 18:29:05
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号