前端面试-异步和单线程

Posted 火腿肠烧烤大赛冠军

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了前端面试-异步和单线程相关的知识,希望对你有一定的参考价值。

javaScript 宏任务与微任务
promise 深究

异步原因


再比如加载图片、

让他先去加载 然后我继续执行下面的,好了我再回来

promise


注意:catch正常也返回resolved

执行顺序为123

async await

async函数返回一个promise
await相当于一个函数的then(如果失败了就需要try catch来捕捉 否则不会走)

重要实例:

await后面几行都会被看成异步

for。。。of

实现异步循环:

宏任务微任务



在每一次轮询结束之后,都会触发一次DOM渲染
然后再触发eventLoop
小TIP:


微任务放在为任务队列中
宏任务放在宏任务队列中

执行顺序:

以上是关于前端面试-异步和单线程的主要内容,如果未能解决你的问题,请参考以下文章

前端面试题

阿里前端面试题(1)——解构/异步/markdown语法解析

前端排序算法总结;前端面试题2.0;JavaScript异步编程

前端面试-异步和单线程

前端的异步解决方案(面试常考)

一天时间迅速准备前端面试|JavaScript——异步进阶