js的异步运行机制
Posted 我将枕中记忆抹去任岁月浮光掠影
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js的异步运行机制相关的知识,希望对你有一定的参考价值。
来自:https://www.cnblogs.com/heshan1992/p/6650593.html
JS中的异步运行机制如下: (关键字:主线程、执行栈,任务队列、事件、异步任务)
1
2
3
4
|
(1)所有同步任务都在主线程上执行,形成一个执行栈(execution context stack)。 (2)主线程之外,还存在一个 "任务队列" (task queue)。只要异步任务有了运行结果,就在 "任务队列" 之中放置一个事件。 (3)一旦 "执行栈" 中的所有同步任务执行完毕,系统就会读取 "任务队列" ,看看里面有哪些事件。那些对应的异步任务,于是结束等待状态,进入执行栈,开始执行。 (4)主线程不断重复上面的第三步。 |
以上是关于js的异步运行机制的主要内容,如果未能解决你的问题,请参考以下文章