美文网首页
03-19 微任务和宏任务的区别

03-19 微任务和宏任务的区别

作者: 威少带我砍三双 | 来源:发表于2021-03-19 09:20 被阅读0次

微任务和宏任务

微任务和宏任务是异步任务的两个种类。
宏任务:当前调用栈中执行的代码成为宏任务。(主代码块,定时器等等)。
微任务:当前(此次事件循环中)宏任务执行完,在下一个宏任务开始之前需要执行的任务,可以理解为回调事件。(promise.then,proness.nextTick等等)。
宏任务中的事件放在callback queue中,由事件触发线程维护;微任务的事件放在微任务队列中,由js引擎线程维护。在挂起任务时,JS引擎会将所有任务按照类别分到这两个队伍中,首先在macrotask的队列中取出第一个任务,执行完毕后取出microtask队列中的所有任务顺序执行;之后再取macrotask任务,周而复始,直至两个队列的任务都取完

相关文章

  • 03-19 微任务和宏任务的区别

    微任务和宏任务 微任务和宏任务是异步任务的两个种类。宏任务:当前调用栈中执行的代码成为宏任务。(主代码块,定时器等...

  • 浏览器的事件机制-Eventloop

    循环机制前,我们先要会区分:宏任务与微任务 宏任务Task与微任务Microtask JS中的宏任务和微任务的区别...

  • 微任务和宏任务的区别

    微任务和宏任务 宏任务:当前调用栈中执行的代码成为宏任务。(主代码快,定时器等等)。 2.微任务: 当前(此次事件...

  • 微任务和宏任务@小四@王云飞

    微任务和宏任务 微任务 和 宏任务 表示异步任务的两种分类。 微任务(microtask)和宏任务(macrota...

  • 宏任务和微任务

    [js 宏任务和微任务] .宏任务(macrotask )和微任务(microtask ) macrotask 和...

  • 宏任务 和 微任务

    宏任务: 当前调用栈执行的代码成为宏任务,(主代码块和定时器)也或者宿主环境提供的叫宏任务 这些任务包括: 渲染事...

  • 宏任务和微任务

    介绍这个之前, 建议先了解一下事件循环[https://www.jianshu.com/p/106867eee55...

  • 宏任务和微任务

    浏览器是多线程执行代码,渲染的。但是浏览器只给JS一个线程来执行,因此JS是单线程。因此代码都是同步执行的,但是J...

  • # 宏任务和微任务

    首先说明 首先在JavaScript中,有同步代码和异步代码.这点很清晰. 代码的执行优先级顺序是,同步代码执行优...

  • 微任务和宏任务

    JS是单线程的,可以把这个线程叫做主线程,主线程中包含宏任务队列和微任务队列,宏任务所在的队列就叫宏任务队列,微任...

网友评论

      本文标题:03-19 微任务和宏任务的区别

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