1.什么是宏任务和微任务 JavaScript把异步任务又做了进一步的划分,分为宏任务和微任务: 宏任务(macrotask) 异步ajax请求;setTimeout、setlnterval;文件操作;其他宏任务 微任务(microtask ...
函数 setTimeout 和setInterval 的区别 setTimeout setInterval被遗忘的第三个参数 event loop的概念 马上执行for循环啦 代码执行结束 执行then函数啦 定时器开始啦 第二题 第三题 一旦遇到await 就立刻让出线程,阻塞后面的代码 等候之后,对于await来说分两种情况 不是promise 对象 是promise对象 如果不是promis ...
2019-01-13 11:52 6 7901 推荐指数:
1.什么是宏任务和微任务 JavaScript把异步任务又做了进一步的划分,分为宏任务和微任务: 宏任务(macrotask) 异步ajax请求;setTimeout、setlnterval;文件操作;其他宏任务 微任务(microtask ...
宏任务(macro-task) 定义 消息队列中的任务称为宏任务。 产生 宿主环境提供的方法是宏任务,例如setTimeout, setInterval。这些都是浏览器或者Node环境实现的。 执行 不断从消息队列中取出并被事件循环执行。 类型 注意 ...
先放上小姐姐的博客地址:https://www.cnblogs.com/zhengyeye/p/10774837.html。 这篇文章是看小姐姐的博客才让自己对宏任务和微任务解决题目有了更多的认识的。 前端里面,很多很优秀的小姐姐,多多接近优秀的小姐姐,多多向她们学习。 言归正传 1.js是一个 ...
1.宏任务: 分类:setTimeout setInterval requrestAnimationFrame 1>宏任务所处的队列就是宏任务队列 2>第一个宏任务列中只有一个任务,执行主线程的js代码 3>宏任务队列可以有多个 2.微任务: 分类:new ...
事件循环 Event Loop 程序中设置两个线程:一个负责程序本身的运行,称为"主线程";另一个负责主线程与其他进程(主要是各种I/O操作)的通信,被称为"Event Loop线程"(可以译为"消息线程")。 所有任务可以分成两种,一种是同步任务(synchronous),另一种是异步任务 ...
一、什么是微任务,什么是宏任务: 1.微任务:Promise、async/await 2.宏任务:setTimeout、setInterval、Ajax、DOM事件 3.微任务比宏任务执行的更早 二、event loop(事件循环)和DOM渲染的关系 ...
事件循环 事件循环不仅仅包含事件队列,而是具有至少两个队列,除了事件,还要保持浏览器执行的其他操作。这些操作被称为任务,并且分为两类:宏任务(或通常称为任务)和微任务。 单次循环迭代中,最多处理一个宏任务(其余的在队列中等待),而队列中的所有微任务都会被处理。当微任务队列处理完成并清空时,事件 ...
哈喽!大家好!我是木瓜太香,我又来嘞,今天来说说前端面试中经常别问到的 JS 事件环问题。 JS 事件环 JS 程序的运行是离不开事件环机制的,这个机制保证在发生某些事情的时候我们有机会 ...