如何详细解析JavaScript浏览器中的事件循环与事件队列机制?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1144个文字,预计阅读时间需要5分钟。
目录+前言+认识一个栈两个队列+执行过程+简单例子+难一点的例子+总结+前言+以下内容是关于js在浏览器中的事件队列执行,与在nodejs中的区别,请注意。+js是单线程的,不过它本身并没有它本身的概念。
目录
- 前言
- 认识一个栈两个队列
- 执行过程
- 简单例子
- 难一点的例子
- 总结
前言
以下内容是js在浏览器中的事件队列执行,与在nodejs中有所区别,请注意。
都说js是单线程的,不过它本身其实不是单线程,但是在浏览器中执行时只分配一个线程进行执行。
所以说js执行是单线程的,一次只能进行一项任务,就是一件任务一件任务做,做完一件做下一件。
认识一个栈两个队列
一个调用栈Stack。
一个宏队列,macrotask,也叫tasks。
一个微队列,microtask,也叫jobs。
执行过程
js就是执行全局Script同步代码,这中间碰到一些异步任务先加进对应的队列。
做完之后,调用栈就为空了。
本文共计1144个文字,预计阅读时间需要5分钟。
目录+前言+认识一个栈两个队列+执行过程+简单例子+难一点的例子+总结+前言+以下内容是关于js在浏览器中的事件队列执行,与在nodejs中的区别,请注意。+js是单线程的,不过它本身并没有它本身的概念。
目录
- 前言
- 认识一个栈两个队列
- 执行过程
- 简单例子
- 难一点的例子
- 总结
前言
以下内容是js在浏览器中的事件队列执行,与在nodejs中有所区别,请注意。
都说js是单线程的,不过它本身其实不是单线程,但是在浏览器中执行时只分配一个线程进行执行。
所以说js执行是单线程的,一次只能进行一项任务,就是一件任务一件任务做,做完一件做下一件。
认识一个栈两个队列
一个调用栈Stack。
一个宏队列,macrotask,也叫tasks。
一个微队列,microtask,也叫jobs。
执行过程
js就是执行全局Script同步代码,这中间碰到一些异步任务先加进对应的队列。
做完之后,调用栈就为空了。

