任务队列(事件队列)

如果一边添加元素,一边删除元素操作,会发生啥呢?

所以JS是一件件去执行的,单线程。

提出的多线程,其子线程受主线程主导,减少CPU浪费,实质JS也是单线程!

1.主线程招呼同步任务,执行栈归位。

2.主线程外,异步任务、各种事件进入任务队列,等待执行栈清空。

3.执行栈清空后,主线程读取任务队列(异步事件、回调函数)啦。

4.主线程,循环前3步。

回调函数:被主线程挂起来,先执行其他任务,再回来执行。

任务队列:我是先进先出数据结构。

友情链接:http://www.ruanyifeng.com/blog/2014/10/event-loop.html

猜你喜欢

转载自www.cnblogs.com/Longhua-0/p/9985830.html