美文网首页
2019-03-21 事件循环、任务队列

2019-03-21 事件循环、任务队列

作者: 忙于未来的民工 | 来源:发表于2019-04-12 10:26 被阅读0次

引擎:解释并编译代码,使其能够直接在机器上运行

runtime:运行时,或者称之为运行环境。比如浏览器环境和node环境,不同的环境上会有提供不同的api以及接口

任务队列

js中任务队列有两类:宏任务队列和微任务队列。

宏任务队列(macrotask):全局script setTimeout, setInterval, ajax,setImmediate, I/O, UI rendering.

微任务(microtask):Promise, Object.observer, MutationObserver.

事件循环机制

1:主线程先取一个宏任务队列的任务执行

2:取一个微任务进行执行,执行完毕后,接着取微任务执行,直到微任务执行完毕

3:更新ui渲染

更新ui渲染比较耗时,所以是否进行ui渲染取决于浏览器。

当同步代码执行完毕以后,先检查微任务队列,把微任务队列迭代空,再取一个宏任务到主线程执行,宏任务执行完毕再检查微任务队列,接着再取宏任务队列,依次循环

注意:与node的执行顺序不同。

相关文章

  • 2019-03-21 事件循环、任务队列

    引擎:解释并编译代码,使其能够直接在机器上运行 runtime:运行时,或者称之为运行环境。比如浏览器环境和nod...

  • js笔记

    Javascript 事件循环: js解析方法时,将同步任务排队到执行栈中,异步任务排队到事件队列中。 事件队列分...

  • 事件循环总结,浏览器下的事件循环和node环境下的事件循环

    浏览器下的事件循环:记住2种任务队列:宏任务队列:setTimeout、setInterval、setImmedi...

  • Dart 异步处理之Future

    Dart的事件循环遵循以下规则: 先处理所有微任务队列的微任务 再处理事件队列里事件 Future Api Tim...

  • 3,promise async/await settimeo

    这题主要考察的是这三者在事件循环中的区别,事件循环中分为宏任务队列和微任务队列。 其中setTimeout的回调函...

  • 成长(10/2000)——面试题合集7

    事件循环机制event-loop 事件循环机制由三部分组成:调用栈、消息队列和微任务队列。 event-loop开...

  • setTimeout、Promise、Async/Await 的

    事件循环中分为宏任务队列和微任务队列 宏任务(macrotask):在新标准中叫 task主要包括:script(...

  • 关于宏任务微任务的题

    第一道题: 解析:js任务队列有两种,宏任务队列,微任务队列。js的事件循环调度的就是宏任务队列。一个宏任务执行完...

  • 20211021

    1、js里的事件循环机制(event loop)答:js事件循环中有异步队列有两种:宏任务队列(macro)和微任...

  • 异步

    Dart的事件循环的运行遵循以下规则: 首先处理所有微任务队列里的微任务。 处理完所有微任务以后。从事件队列里取1...

网友评论

      本文标题:2019-03-21 事件循环、任务队列

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