Event-Loop
2016-03-29 17:30:56 7 举报
Event Loop是JavaScript中的一种执行模型,它使得JavaScript可以同时处理多个任务。在Node.js和浏览器中,事件循环都是单线程的,但是通过异步回调、Promise、Generator等方式实现非阻塞I/O操作,从而提高程序的执行效率。事件循环的主要组成部分包括:调用栈、微任务队列和宏任务队列。当执行栈中的代码执行完毕后,会首先从微任务队列中取出一个任务执行,然后再从宏任务队列中取出一个任务执行。如果有新的微任务产生,会将其添加到微任务队列的末尾。事件循环不断地执行这个过程,直到程序结束。
作者其他创作
大纲/内容
func1
call stack
init_func
dequeue the first message
Event Loopby decaywood
func2
message - init_func
when response is received call \"success\"
Event Loop
browser's implementation
execute the callback bundle with it
Message Queue
func3: request Google (top)
poll for next message when the stack is empty
0 条评论
下一页