采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
老师你好, 我对异步的timeout那里还是有点不明白。 a的setTimeout是1s, c的setTimeout是2s, 异步的原理是不阻碍其他进程, 那么c为啥要等a的那1s执行完后才开始? 我最开始的猜想是这个异步程序是2s的运行时间,但是结果是3s, 老师能解释下吗
你对这块理解有问题,异步指的是不影响主线程,因为js是单线程的。遇到异步任务都会放到异步任务队列中,等待主线程执行完才会去执行异步任务,关于异步执行顺序,既要看进去队列的顺序,还要看定时器,还要看优先级
非常感谢!
登录后可查看更多问答,登录/注册
整合大前端8项技术,全面晋级全栈工程师,毕设/面试作品
1.4k 15
1.9k 12
1.6k 12
2.1k 12
3.3k 11
购课补贴联系客服咨询优惠详情
慕课网APP您的移动学习伙伴
扫描二维码关注慕课网微信公众号