理解 JavaScript 中的 microtasks 和 macrotasks(微任务和宏任务)
Tags: 前端基础JavaScript
如果一段JavaScript代码中包含了setTimeout几乎所有的前端同学都知道其代码会被延迟(异步)执行,但是如果代码中同时出现了setTimeout、await以及Promise resolve的话大家还能说出来他们的先后执行顺序么?先抛出一个网上流传的前端面试题,主要考察的知识点是异步asyncawait,setTimeout,Promise resolve的执行先后顺序,也就是我们这里要讨论的microtaks(异步微任务)和macrotasks(异步宏任务): javascript async function async1() { ...
2021-01-14 00:25:46
167 1