在前端中微任务会在什么时候执行请给出简单代码示例
微任务会在主任务执行完毕后立即执行。
以下是一个简单的代码示例:
console.log('Start');
setTimeout(() => {
console.log('Timeout callback');
}, 0);
Promise.resolve().then(() => {
console.log('Promise callback');
});
console.log('End');
输出的结果为:
Start
End
Promise callback
Timeout callback
可以看到,即使 setTimeout 的延迟时间为0,它的回调函数仍然在微任务之后执行。这是因为微任务会立即执行,而 setTimeout 的回调函数会在宏任务队列中等待主任务完成后才执行。
原文地址: https://www.cveoy.top/t/topic/iNi6 著作权归作者所有。请勿转载和采集!