Javascript 在程序执行顺序中使用0秒设置超时是否有任何影响?

Javascript 在程序执行顺序中使用0秒设置超时是否有任何影响?,javascript,node.js,settimeout,Javascript,Node.js,Settimeout,下面程序的输出应该是什么,请解释一下代码 console.log(“第一”); 设置超时(()=>{ 控制台日志(“第二”); }, 0); 控制台日志(“第三”)在此场景中,它应该具有以下输出: "first"; "third"; "second"; 详细说明见链接:输出如下: 前三分之一秒 原因:实际上这是堆栈和队列的组合。每个语句都将按顺序运行,但“SetTimeOut”会将堆栈中的特定行推送到队列中,该队列将在该时间之后执行

下面程序的输出应该是什么,请解释一下代码

console.log(“第一”);
设置超时(()=>{
控制台日志(“第二”);
}, 0);

控制台日志(“第三”)在此场景中,它应该具有以下输出:

"first";
"third";
"second";

详细说明见链接:

输出如下:

前三分之一秒


原因:实际上这是堆栈和队列的组合。每个语句都将按顺序运行,但“SetTimeOut”会将堆栈中的特定行推送到队列中,该队列将在该时间之后执行。尽管它有零秒,但由于堆栈的原因,它将在下一条指令之后运行。

也许这可以回答您的问题@Satpal和其他人。他似乎对答案不感兴趣,而是与穆罕默德相互促进。你可以看到其他类似的问题:OP,穆罕默德·阿卡姆在非常基本的问题中以巨大的向上投票回答:|@buzatto这是一个投票环。其他可能的木偶:和