V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
vevlins

microtask 和 ui render 的时机

  •  
  •   vevlins · Jul 28, 2018 · 2847 views
    This topic created in 2842 days ago, the information mentioned may be changed or developed.

    看到有的文章说 ui render 是一个 macrotask,有的说 ui render 是在 microtask 之后,但是又说浏览器的 gui 线程和 js 线程是阻塞的,所以 ui render 到底是啥时候完成的

    5 replies    2018-07-29 03:03:32 +08:00
    catoncat
        1
    catoncat  
       Jul 28, 2018 via Android   ❤️ 1
    catoncat
        2
    catoncat  
       Jul 28, 2018 via Android
    看看这个
    henmeiweide
        3
    henmeiweide  
       Jul 28, 2018 via Android   ❤️ 1
    马克,一个浏览器 tab 进程确实含有一个 GUI 渲染线程以及 JS 线程,并且互斥,不能同时运行,但具体 render 属于啥看看楼下有没有大佬解答
    des
        4
    des  
       Jul 28, 2018 via Android   ❤️ 1
    不太清楚你说的 ui render 是什么?
    只听说过 layout Paint Composite 这些,不知道你指的是哪个?
    MinonHeart
        5
    MinonHeart  
       Jul 29, 2018 via iPad   ❤️ 1
    你需要了解一下 microtask 和 macrotask 的区别,以及浏览器渲染流程。
    推荐看下 https://nodejs.org/en/docs/guides/event-loop-timers-and-nexttick/ (虽然是 node 的,都是说明相当到位),ui render 可以类比为 event loop 中的 macrotask
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2759 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 36ms · UTC 15:35 · PVG 23:35 · LAX 08:35 · JFK 11:35
    ♥ Do have faith in what you're doing.