为了账号安全,请及时绑定邮箱和手机立即绑定

关于setTimeout与箭头函数的问题的

关于setTimeout与箭头函数的问题的

潇湘沐 2018-12-19 18:19:31
setTimeout(() => {    console.log('2');},5000);while (true) {    console.log('1');}不是很理解。。。这个为什么会输出1。。而且还卡死了。。。
查看完整描述

1 回答

?
慕仙森

TA贡献1827条经验 获得超8个赞

首先要说明的是,js引擎会先执行完所有同步代码,再执行异步回调代码,也就是说首先会开启定时器,然后执行while,而你给的


while (true) {

    console.log('1');

}

是一个死循环,永远是true是不会跳出循环的,那么同步代码就不会结束,所以异步回调(计时器里的代码)就不会执行,并且js引擎会卡死


查看完整回答
反对 回复 2019-01-11
  • 1 回答
  • 0 关注
  • 875 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信