所以据说微任务队列总是在回调队列之前运行,对吗?但是我所拥有的是这段代码,它在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");
在您的示例中,承诺结果将在解决承诺后运行。根据您的情况,您正在调用API,这会导致某些延迟。
您的超时回调将在0毫秒的延迟后运行,这比等待API响应要快