助力白纸一般的你面试——宏任务微任务
今天我不讲原理只讲实战;
面试中你经常会遇到面试官在宏任务和微任务上对你进行各种刁难,但宏任务微任务你都不明白,你可以不用学前端了,洗洗睡吧!!!
JS单线程之类的话我就不讲了,是个人应该都是知道哈(神仙可以去百度比我说的好)!
土味干货:
宏任务包含 1.script(整体代码);2.setTimeout与setInterval;3.UI交互事件;等
微任务包含(肯定不止promise相关异步哈)
两任务运行机制:在一次事件循环中必然会发生:执行一个宏任务(栈中没有就从事件队列中找)——>如遇到微任务,将其添加到微任务队列——>宏任务执行完毕必然立即执行当前微任务队列中的所有微任务(依次执行哈)——>开始渲染——>开始下一个宏任务。
综上所述:要想搞清楚,宏任务微任务,首先要看有多少个宏任务,然后看具体的事件队列。
上代码:
上图代码相信你也知道,两波宏任务,因此1和3必然先执行,因为.then并且里面还有一个setTimout,所以2先放进去,其次b进去,最后a进去;
很简单吧,仅仅是一些判断,一点逻辑都没有,不过也是前端工作中最多的都是数据处理与各种判断,想入门跟着我学会Es6和事件以及各种遍历循环,相信你将成为业务小能手!!!
菜菜的你看到这就歇会吧,相信你再看也看不下去了,下一期我讲‘异常处理实战’。
助力白纸一般的你面试——宏任务微任务相关推荐
- JS事件循环机制:同步与异步任务 之 宏任务 微任务
JS事件循环机制:同步与异步任务 之 宏任务 微任务 阅读目录 javascript事件循环 setTimeout和setInterval中的执行时间 宏任务和微任务 javascript是单线程,一 ...
- 《Java 后端面试经》微服务篇
<Java 后端面试经>专栏文章索引: <Java 后端面试经>Java 基础篇 <Java 后端面试经>Java EE 篇 <Java 后端面试经>数 ...
- 精学JS:宏任务 微任务的运行机制
首先分析宏任务和微任务的运行机制,并针对日常开发中遇到的各种宏任务&微任务的方法,结合一些例子来看看代码运行的顺序逻辑,把这部分知识点重新归纳和梳理. 在日常开发中,例如 setTimeo ...
- AV转USB;S-Video转USB宏晶微视频采集卡方案
宏晶微的MS2100和MS2100E支持无损采集,MS2106和MS2106S支持无损和压缩采集,详细功能对比见下表
- 引擎进阶(上):探究宏任务 微任务的运行机制
引擎进阶(上):探究宏任务 & 微任务的运行机制 首先分析宏任务和微任务的运行机制,并针对日常开发中遇到的各种宏任务&微任务的方法,结合一些例子来看看代码运行的顺序逻辑,把这部分知 ...
- ShowMeBug 助力康博嘉在线面试:是问题就一定要解决
邱姐注册 ShowMeBug 的时候,是2020年2月7日.那时候疫情肆虐,春节刚过,绝大部分企业还没法复工. 而邱姐正好在重灾区的武汉. 公司 邱姐所在的公司康博嘉是医疗信息化公司. 康博嘉成立于2 ...
- JS面试——宏任务与微任务
JavaScript的宏任务与微任务 1.问题的由来 2.JavaScript的宏任务与微任务 2.1promise的使用方法 2.2async与await的使用方法 3.面试题实战分析--程序执行顺 ...
- 36 个JS 面试题为你助力金九银十(面试必读)
来源:javapoint 译者:前端小智 为了保证的可读性,本文采用意译而非直译. 阿里云双12已开启,新老用户均可参与,2核1G云服务器仅需79元,,更多服务器配置及价格请关注:Hi拼团,或点此了解 ...
- 记了老是忘记那就写下来吧宏任务微任务
宏任务:script 定时器 微任务:promiss process.nexttick new Promise(function(resolve){console.log(3);//此为同步程序res ...
最新文章
- c语言一个偶数用两个素数表示,用java怎样编写一个偶数总能表示为两个素数之和的程序...
- MySQL 报错MySQL server syntax to use near 'OPTION SQL_SELECT_LIMIT=DEFAULT'
- cassandra框架模型之一——Colum排序,分区策略 Token,Partitioner bloom-filter,HASH
- 大数据、人工智能如何融合?来自微软、阿里、滴滴、科大讯飞等的 120 多位专家要用 3 天为你解答!
- DAX/PowerBI系列 - 参数表(Parameter Table) - 大客户分析(Top N)
- BZOJ3343 洛谷2801:教主的魔法——题解
- Unity 模拟两个小球位置变化,长度也动态变化
- 如何把晨光计算机调成音乐模式,伴着晨光走向你——广播《晨光音乐行》栏目运作心得...
- 【实习记录】pytorch学习(持续更新)
- mysql通过正则表达式根据手机号判断运营商
- 豆瓣TOP250资源搜索——油猴脚本Tampermonkey
- C++并查集算法(详细)
- 手机版本考试系统载图
- 【考研数学】一文搞定不等式
- Oracle 19c OCP的1Z0-082-CHN、1Z0-083-CHN和1Z0-082、1Z0-083有什么不同
- uni-app获取通话记录 自定义基座打包能成功获取
- 纽卡计算机科学,纽卡斯尔大学电气工程与计算机科学
- [性能]网络包延迟的实例分析
- 软件架构复习笔记(张友生教材版本)
- AT91SAM9G45开发板ARM9工业控制板
热门文章
- MVC验证04-自定义验证规则、日期范围验证
- JavaScript系列文章:变量提升和函数提升
- 如何用Windows命令提示符(cmd.exe)进入指定目录
- IRC(Internet Relay Chat)(因特网中继聊天)协议——RFC1459文档要点总结
- poj 3399 Product
- Linux虚拟地址空间
- 关于802.11ax
- mac浏览器没有网络,通讯软件(QQ、微信、飞书等)正常
- ZCMU-1720-死亡如风,我要装逼
- android 代码添加账户,Android应用程式在addAccountExplicitly(帐户,密码,null)上崩溃;