摘要: 记住: JS是单线程的,他和dom渲染共用一个线程 JS执行的时候,会给dom渲染留一些时机 上一篇讲到eventloop的执行机制,但是在这个机制中的call stack执行完成后(包括第一遍的eventloop)会尝试DOM渲染,最后触发第二轮的eventloop的callqueue,如此反复循 阅读全文
posted @ 2022-04-07 17:10 musicBird 阅读(176) 评论(0) 推荐(0)
摘要: 一、宏任务和微任务有哪些 宏任务:setTimeout,setInterval,ajax,dom,宏任务是由浏览器提供的 微任务:promise,async/await,微任务是由es6提供的 二、微任务一定会比宏任务限制性 看看下面的代码 1 console.log(100) 2 //宏任务 3 阅读全文
posted @ 2022-04-07 16:51 musicBird 阅读(277) 评论(0) 推荐(0)
摘要: 1 async function async1(){ 2 console.log('async1 start') //2 3 await async2() 4 //await async2()后面的内容可以看做是callback里得内容即是异步 5 //类似eventloop,settimeout 阅读全文
posted @ 2022-04-07 10:46 musicBird 阅读(402) 评论(0) 推荐(0)