美文网首页
异步执行的运行机制

异步执行的运行机制

作者: 涌朋 | 来源:发表于2020-10-29 22:58 被阅读0次

异步执行的运行机制如下:

1、所有同步任务都在主线程上执行,形成一个执行栈(execution context stack)。

2、主线程之外,还存在一个“任务队列”(task queue)。只要异步任务有了运行结果,就在"任务队列“之中放置一个事件。

3、一旦”执行栈“中的所有同步任务执行完毕,系统就会读取”任务队列“,看看里面有哪些事件。那些对应的异步任务,于是结束等待状态,进入执行栈,开始执行。

4、主线程不断重复上面的第三步。

主线程从”任务队列“中读取事件,这个过程是循环不断的,所以整个的这种运行机制又称为Event Loop(事件循环)。只要主线程空了,就会去读取”任务队列“,这就是JavaScript的运行机制。这个过程会循环反复。


---Every day to be a little better---

相关文章

  • 运行机制,宏任务 与 微任务

    运行机制: JS 的本质是单线程执行 事件队列:同步任务,异步任务() 运行机制 1,JS 的本质是单线程执行 单...

  • 异步执行的运行机制

    异步执行的运行机制如下: 1、所有同步任务都在主线程上执行,形成一个执行栈(execution context s...

  • javascript面试

    (1)异步与单线程,(运行机制类) 遇到setTimeout,里面的函数会被暂存起来,等到所有的同步任务执行完了再...

  • javascript异步详解1:事件循环机制EventLoop

    一. js运行机制 js是单线程,但是存在同步【阻塞】和异步【非阻塞】执行模式 同步:从上到下、从左到右的⽅式执⾏...

  • 夯基础- js event loop机制

    js运行机制 event loop事件循环 js分为同步任务和异步任务,所有的同步任务都在主线程上执行 另外存在着...

  • 一个栗子彻底搞定JS运行机制(Event Loop)

    JS运行机制 整体的script(作为第一个宏任务)开始执行的时候,会把所有代码分为两部分:“同步任务”、“异步任...

  • JS 运行机制

    关于Js的运行机制,经常会看到一下重要概念:单线程,事件,回调,事件循环,执行栈,任务队列,异步以及相关的函数se...

  • JavaScript 运行机制及原理(底层部分)

    事件执行 单线程,同一个时间只能做一件事 任务分为同步和异步,于是运行机制可以简单理解成一个主线程(执行栈)和一个...

  • 深入浅出Node.js学习笔记(四)

    异步编程 Node是首个将异步大规模带到应用层面的平台,它从内在运行机制到API的设计,无不透露出异步的气息来。 ...

  • 异步/回调

    单线程的JavaScript 说起异步,就要先说说JavaScript运行机制。我们知道,JavaScript是单...

网友评论

      本文标题:异步执行的运行机制

      本文链接:https://www.haomeiwen.com/subject/ckxrvktx.html