为什么回调队列比微任务队列运行得更快?

问题描述 投票:0回答:1

所以据说微任务队列总是在回调队列之前运行,对吗?但是我所拥有的是这段代码,它在promise结果之前运行setTimeout。有人可以解释为什么会这样吗?

function display(data) {
  console.log(data);
}

function printHello() {
  console.log("hello");
}

setTimeout(printHello, 0);

const featureData = fetch("https://jsonplaceholder.typicode.com/comments");
featureData.then(display);

console.log("Me First");
javascript callback callstack
1个回答
0
投票

在您的示例中,承诺结果将在解决承诺后运行。根据您的情况,您正在调用API,这会导致某些延迟。

您的超时回调将在0毫秒的延迟后运行,这比等待API响应要快

© www.soinside.com 2019 - 2024. All rights reserved.