JavaScript执行机制改写为长尾词:JavaScript执行过程中,如何处理异步任务和事件循环?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1788个文字,预计阅读时间需要8分钟。
目录+前端的词+同步和异步+开启菜单+加一磁盘+宏任务+微任务+来一磁盘Promise+再加一点定时器+简单测试+总结+前面的词+根据JavaScript的运行环境,确定其为单线程,任务需要排队执行,如网站等
目录
- 前面的话
- 同步和异步
- 开胃菜
- 加一盘
- 宏任务 微任务
- 来一盘Promise
- 再加点定时器
- 简单测试
- 总结
前面的话
根据JavaScript的运行环境,锁定它为单线程,任务需要排队执行,如果网站资源比较大,这样会导致浏览器加载会很慢,但实际上并没有,大家肯定立刻想到了同步和异步。
所谓的同步和异步也是在排队,只是排队的地方不同。
同步和异步
同步任务进入主线程排队,异步任务进入事件队列中排队
同步任务和异步任务进入到不同的队列中,也就是上面讲的在不同地方排队。
同步任务进入主线程,异步任务进入事件队列,主线程任务执行完毕,事件队列中有等待执行的任务进入主线程执行,直到事件队列中任务全部执行完毕。
本文共计1788个文字,预计阅读时间需要8分钟。
目录+前端的词+同步和异步+开启菜单+加一磁盘+宏任务+微任务+来一磁盘Promise+再加一点定时器+简单测试+总结+前面的词+根据JavaScript的运行环境,确定其为单线程,任务需要排队执行,如网站等
目录
- 前面的话
- 同步和异步
- 开胃菜
- 加一盘
- 宏任务 微任务
- 来一盘Promise
- 再加点定时器
- 简单测试
- 总结
前面的话
根据JavaScript的运行环境,锁定它为单线程,任务需要排队执行,如果网站资源比较大,这样会导致浏览器加载会很慢,但实际上并没有,大家肯定立刻想到了同步和异步。
所谓的同步和异步也是在排队,只是排队的地方不同。
同步和异步
同步任务进入主线程排队,异步任务进入事件队列中排队
同步任务和异步任务进入到不同的队列中,也就是上面讲的在不同地方排队。
同步任务进入主线程,异步任务进入事件队列,主线程任务执行完毕,事件队列中有等待执行的任务进入主线程执行,直到事件队列中任务全部执行完毕。

