JS 微任务和宏任务(面试题常用)

单线程和任务队列 单线程就意味着,所有任务需要排队,前一个任务结束,才会执行后一个任务。如果前一个任务耗时很长,后一个任务就不得不一直等待。 如果排队是因为计算量过大,CPU忙不过来,倒也算了,但是很多时候CPU是闲着的,因为IO设备(输入输出设备)很慢(比如Ajax操作从网络读取数据),不得不等着结果出来,再往下执行! JavaScript语言的设计者意识到,这时主线程完全可以不管IO设备,挂起
相关文章
相关标签/搜索