今天我不讲原理只讲实战;

面试中你经常会遇到面试官在宏任务和微任务上对你进行各种刁难,但宏任务微任务你都不明白,你可以不用学前端了,洗洗睡吧!!!

JS单线程之类的话我就不讲了,是个人应该都是知道哈(神仙可以去百度比我说的好)!

土味干货:

宏任务包含 1.script(整体代码);2.setTimeout与setInterval;3.UI交互事件;等

微任务包含(肯定不止promise相关异步哈)

两任务运行机制:在一次事件循环中必然会发生:执行一个宏任务(栈中没有就从事件队列中找)——>如遇到微任务,将其添加到微任务队列——>宏任务执行完毕必然立即执行当前微任务队列中的所有微任务(依次执行哈)——>开始渲染——>开始下一个宏任务。

综上所述:要想搞清楚,宏任务微任务,首先要看有多少个宏任务,然后看具体的事件队列。

上代码:

上图代码相信你也知道,两波宏任务,因此1和3必然先执行,因为.then并且里面还有一个setTimout,所以2先放进去,其次b进去,最后a进去;

很简单吧,仅仅是一些判断,一点逻辑都没有,不过也是前端工作中最多的都是数据处理与各种判断,想入门跟着我学会Es6和事件以及各种遍历循环,相信你将成为业务小能手!!!

菜菜的你看到这就歇会吧,相信你再看也看不下去了,下一期我讲‘异常处理实战’。

助力白纸一般的你面试——宏任务微任务相关推荐

  1. JS事件循环机制:同步与异步任务 之 宏任务 微任务

    JS事件循环机制:同步与异步任务 之 宏任务 微任务 阅读目录 javascript事件循环 setTimeout和setInterval中的执行时间 宏任务和微任务 javascript是单线程,一 ...

  2. 《Java 后端面试经》微服务篇

    <Java 后端面试经>专栏文章索引: <Java 后端面试经>Java 基础篇 <Java 后端面试经>Java EE 篇 <Java 后端面试经>数 ...

  3. 精学JS:宏任务 微任务的运行机制

    首先分析宏任务和微任务的运行机制,并针对日常开发中遇到的各种宏任务&微任务的方法,结合一些例子来看看代码运行的顺序逻辑,把这部分知识点重新归纳和梳理.   在日常开发中,例如 setTimeo ...

  4. AV转USB;S-Video转USB宏晶微视频采集卡方案

    宏晶微的MS2100和MS2100E支持无损采集,MS2106和MS2106S支持无损和压缩采集,详细功能对比见下表

  5. 引擎进阶(上):探究宏任务 微任务的运行机制

    引擎进阶(上):探究宏任务 & 微任务的运行机制   首先分析宏任务和微任务的运行机制,并针对日常开发中遇到的各种宏任务&微任务的方法,结合一些例子来看看代码运行的顺序逻辑,把这部分知 ...

  6. ShowMeBug 助力康博嘉在线面试:是问题就一定要解决

    邱姐注册 ShowMeBug 的时候,是2020年2月7日.那时候疫情肆虐,春节刚过,绝大部分企业还没法复工. 而邱姐正好在重灾区的武汉. 公司 邱姐所在的公司康博嘉是医疗信息化公司. 康博嘉成立于2 ...

  7. JS面试——宏任务与微任务

    JavaScript的宏任务与微任务 1.问题的由来 2.JavaScript的宏任务与微任务 2.1promise的使用方法 2.2async与await的使用方法 3.面试题实战分析--程序执行顺 ...

  8. 36 个JS 面试题为你助力金九银十(面试必读)

    来源:javapoint 译者:前端小智 为了保证的可读性,本文采用意译而非直译. 阿里云双12已开启,新老用户均可参与,2核1G云服务器仅需79元,,更多服务器配置及价格请关注:Hi拼团,或点此了解 ...

  9. 记了老是忘记那就写下来吧宏任务微任务

    宏任务:script 定时器 微任务:promiss process.nexttick new Promise(function(resolve){console.log(3);//此为同步程序res ...

最新文章

  1. c语言一个偶数用两个素数表示,用java怎样编写一个偶数总能表示为两个素数之和的程序...
  2. MySQL 报错MySQL server syntax to use near 'OPTION SQL_SELECT_LIMIT=DEFAULT'
  3. cassandra框架模型之一——Colum排序,分区策略 Token,Partitioner bloom-filter,HASH
  4. 大数据、人工智能如何融合?来自微软、阿里、滴滴、科大讯飞等的 120 多位专家要用 3 天为你解答!
  5. DAX/PowerBI系列 - 参数表(Parameter Table) - 大客户分析(Top N)
  6. BZOJ3343 洛谷2801:教主的魔法——题解
  7. Unity 模拟两个小球位置变化,长度也动态变化
  8. 如何把晨光计算机调成音乐模式,伴着晨光走向你——广播《晨光音乐行》栏目运作心得...
  9. 【实习记录】pytorch学习(持续更新)
  10. mysql通过正则表达式根据手机号判断运营商
  11. 豆瓣TOP250资源搜索——油猴脚本Tampermonkey
  12. C++并查集算法(详细)
  13. 手机版本考试系统载图
  14. 【考研数学】一文搞定不等式
  15. Oracle 19c OCP的1Z0-082-CHN、1Z0-083-CHN和1Z0-082、1Z0-083有什么不同
  16. uni-app获取通话记录 自定义基座打包能成功获取
  17. 纽卡计算机科学,纽卡斯尔大学电气工程与计算机科学
  18. [性能]网络包延迟的实例分析
  19. 软件架构复习笔记(张友生教材版本)
  20. AT91SAM9G45开发板ARM9工业控制板

热门文章

  1. MVC验证04-自定义验证规则、日期范围验证
  2. JavaScript系列文章:变量提升和函数提升
  3. 如何用Windows命令提示符(cmd.exe)进入指定目录
  4. IRC(Internet Relay Chat)(因特网中继聊天)协议——RFC1459文档要点总结
  5. poj 3399 Product
  6. Linux虚拟地址空间
  7. 关于802.11ax
  8. mac浏览器没有网络,通讯软件(QQ、微信、飞书等)正常
  9. ZCMU-1720-死亡如风,我要装逼
  10. android 代码添加账户,Android应用程式在addAccountExplicitly(帐户,密码,null)上崩溃;