gpt4 book ai didi

JavaScript 堆栈、队列和事件循环?

转载 作者:行者123 更新时间:2023-12-01 02:40:29 28 4
gpt4 key购买 nike

我正在尝试验证以下代码发生的顺序。

function square(n) {
return n * n;
}

setTimeout(function(){
console.log("Hello");
}, 0);

console.log(square(2));
  1. setTimeout()从堆栈中弹出,然后anonymous()进入队列。

  2. 当 setTimeout() 在堆栈上时,anonymous() 会进入队列,然后 setTimeout() 从堆栈中弹出。

以上哪个顺序是正确的?我试过这个link我注意到 setTimeout() 首先被弹出,然后 anonymous() 进入队列,但我只需要验证这一点。

最佳答案

第一个答案是正确的。 setTimeout 函数被弹出,然后 anonymous()(作为 setTimeout 中第一个参数编写的内部未命名函数)被发送到队列并将保留在那里,直到所有其他代码运行;

关于JavaScript 堆栈、队列和事件循环?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47602315/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com