V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
vevlins
V2EX  ›  前端开发

microtask 和 ui render 的时机

  •  
  •   vevlins · 2018-07-28 16:00:33 +08:00 · 2378 次点击
    这是一个创建于 2120 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    5 条回复    2018-07-29 03:03:32 +08:00
    crs0910
        1
    crs0910  
       2018-07-28 18:54:30 +08:00 via Android   ❤️ 1
    crs0910
        2
    crs0910  
       2018-07-28 18:55:53 +08:00 via Android
    看看这个
    henmeiweide
        3
    henmeiweide  
       2018-07-28 19:53:38 +08:00 via Android   ❤️ 1
    马克,一个浏览器 tab 进程确实含有一个 GUI 渲染线程以及 JS 线程,并且互斥,不能同时运行,但具体 render 属于啥看看楼下有没有大佬解答
    des
        4
    des  
       2018-07-28 20:14:25 +08:00 via Android   ❤️ 1
    不太清楚你说的 ui render 是什么?
    只听说过 layout Paint Composite 这些,不知道你指的是哪个?
    MinonHeart
        5
    MinonHeart  
       2018-07-29 03:03:32 +08:00 via iPad   ❤️ 1
    你需要了解一下 microtask 和 macrotask 的区别,以及浏览器渲染流程。
    推荐看下 https://nodejs.org/en/docs/guides/event-loop-timers-and-nexttick/ (虽然是 node 的,都是说明相当到位),ui render 可以类比为 event loop 中的 macrotask
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2605 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 15:43 · PVG 23:43 · LAX 08:43 · JFK 11:43
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.