美文网首页
事件循环2

事件循环2

作者: 砂壶 | 来源:发表于2020-05-06 20:43 被阅读0次

JS中有两种任务类型:微任务(microtask)和宏任务(macrotask),在ES6中,microtask称为 jobs,macrotask称为 task。

  • 宏任务: script (主代码块)、setTimeout 、setInterval 、setImmediate 、I/O 、UI rendering
  • 微任务:process.nextTick(Nodejs) 、promise 、Object.observe 、MutationObserver
  1. 执行一个宏任务(首次执行的主代码块或者任务队列中的回调函数)
  2. 执行过程中如果遇到微任务,就将它添加到微任务的任务队列中
  3. 宏任务执行完毕后,立即执行当前微任务队列中的所有任务(依次执行)
  4. JS引擎线程挂起,GUI线程执行渲染
  5. GUI线程渲染完毕后挂起,JS引擎线程执行任务队列中的下一个宏任务

参考资料:

相关文章

  • 事件循环2

    JS中有两种任务类型:微任务(microtask)和宏任务(macrotask),在ES6中,microtask称...

  • iOS 关于RunLoop

    一 runloop 解释 1. 运行循环(死循环). 2.负责处理监听事件 (如:触摸屏幕,时钟事件,网络事件等)...

  • iOS RunLoop

    RunLoop 1、概念 RunLoop是通过内部维护的事件循环,来对事件/消息进行管理的一个对象 2、事件循环:...

  • runloop

    特点:do while 循环,运行循环,消息循环 1保证应用程序不退出 2监听所有事件 3如果没有事件发生,运行循...

  • python学习—week8

    新春快乐 week7总结: 1.完成了以下课程的学习: P9013-1 事件循环-1 P9113-2 事件循环-2...

  • Runloop

    Runloop 运行循环 --- > 死循环 目的: 1.保证当前线程不退出 2.负责监听事件 ios中的网络事件...

  • 浅谈JavaScript事件循环与Vue的批量异步更新策略

    在介绍事件循环之前,首先要明确以下几个关键概念。事件循环,同步和异步任务,宏任务,微任务。 一.事件循环 事件循环...

  • iOS runloop 简述及实例

    一、概念 runloop1、字面理解:“跑圈”“循环执行”2、实义:通过内部维护的事件循环来对事件/消息进行管理的...

  • 并发:事件循环 & asyncio

    1. 事件循环机制 1.1. 什么是事件循环 事件循环(Event Loop),即通过轮询方法监控事件; asyn...

  • 探索未知种族之osg类生物---呼吸分解之事件循环一

    事件循环和更新循环 终于到了我们嘴里经常念叨的事件循环、更新循环以及渲染循环了。首先我们来区分一下事件循环和渲染循...

网友评论

      本文标题:事件循环2

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