zouzenghu / zouzenghu.github.io

Other
0 stars 0 forks source link

Event Loop | ZZH #12

Open zouzenghu opened 5 years ago

zouzenghu commented 5 years ago

https://zzhblog.cn/ecmascript/2019-06-19-EventLoop/

事件循环规则,当主线程运行到异步任务时,异步任务执行一半就会退出主线程,主线程将异步任务挂起,主线程进行下一个任务的获取处理,如果异步任务处理完成(如发起请求,已接收到请求的)就会将处理完成的异步任务插入到任务队列的末尾,等待主线程执行完同步任务后,再去检查任务队列中的异步任务是否可以执行,如果可以执行则压入栈中执行,主线程从任务队列中读取事件,这个过程是循环不断的,所以整个的这种运行机制又称为EventLoop(事件循环)