推荐关注
Meteor
JSLint - a JavaScript code quality tool
jsFiddle
D3.js
WebStorm
推荐书目
JavaScript 权威指南第 5 版
Closure: The Definitive Guide
zhzbql

JavaScript 事件循环, 同是异步任务,为何要划分宏任务与微任务?

  •  
  •   zhzbql · Jul 25, 2019 · 4297 views
    This topic created in 2560 days ago, the information mentioned may be changed or developed.

    rt,望大神解惑

    7 replies    2019-07-25 11:38:26 +08:00
    whypool
        1
    whypool  
       Jul 25, 2019
    啥玩意?
    nwu2Cv8OZ2MZMg39
        2
    nwu2Cv8OZ2MZMg39  
       Jul 25, 2019
    因为浏览器就是酱规定的?
    royzxq
        3
    royzxq  
       Jul 25, 2019
    因为耗时么? 不太懂 orz
    s0f
        4
    s0f  
       Jul 25, 2019
    大概因为两者优先级不同?
    autoxbc
        5
    autoxbc  
       Jul 25, 2019
    如果当前宏任务生成的微任务,排到后续所有宏任务的后面,延迟太长是一个问题,等到真正执行时,数据都被污染了
    zy445566
        6
    zy445566  
       Jul 25, 2019
    简单来说可以这样理解:
    宏任务就是上级给我们布置的任务跟时间相关,只要按时间完成即可。
    微任务就是上级给我们的线上 BUG 很紧急,要尽快完成。
    但我们宏任务工期已经定好了,所以要在宏任务工期完成后就要立即完成紧急 BUG (运行微任务)。
    otakustay
        7
    otakustay  
       Jul 25, 2019
    因为宏任务要等得太久了,大家等不及……毕竟对 JS 来说 16ms 是一条底线
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   954 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 40ms · UTC 21:38 · PVG 05:38 · LAX 14:38 · JFK 17:38
    ♥ Do have faith in what you're doing.