LearningRecord icon indicating copy to clipboard operation
LearningRecord copied to clipboard

解释 JavaScript 并发模型

Open Rashomon511 opened this issue 5 years ago • 0 comments

image

由于js是单线程的,这意味着需要有一个队列保存异步执行的代码 JavaScript 主线程在执行时,如果遇到异步的代码,就会将这些代码加入到异步队列中,然后继续执行同步代码栈中的代码 当同步代码栈被清空后,意味着同步代码已经执行完毕,这时就开始执行异步队列中代码。 异步队列中的代码在执行时,会将其的回调函数和相关的函数调用放到同步代码栈中去执行。当同步代码栈被清空,意味着当前的异步任务已经执行完毕,然后从异步队列中取下一个任务执行,循环往复 以上就是一个基本的 JavaScript 并发模型 具体介绍彻底搞清楚Event Loop

Rashomon511 avatar Jun 06 '19 02:06 Rashomon511