javascript,javascript错误

javascript,javascript错误,javascript,browser,console,Javascript,Browser,Console,在控制台中运行下一个代码 setTimeout(function(){ console.log(1); }, 2); console.log(2); setTimeout(function(){ console.log(3); }, 1); 为什么只有3个值却只有4个值? 您在控制台中得到的返回值为 返回的timeoutID是一个非零值,用于标识调用setTimeout()创建的计时器此值可以传递给以取消超时 了解setTimeout()和共享相同的ID池,以及clearTimeo

在控制台中运行下一个代码

setTimeout(function(){
   console.log(1);
}, 2);
console.log(2);
setTimeout(function(){
   console.log(3);
}, 1);
为什么只有3个值却只有4个值?

您在控制台中得到的返回值为

返回的
timeoutID
是一个非零值,用于标识调用
setTimeout()创建的计时器此值可以传递给以取消超时

了解
setTimeout()
和共享相同的ID池,以及
clearTimeout()
和在技术上可以互换使用,可能会有所帮助。然而,为了清楚起见,您应该尝试始终匹配它们,以避免在维护代码时出现混淆

console.log(setTimeout(function()){
console.log(“#”+1);
}, 2));
console.log(“#”+2);
log(setTimeout(function()函数){
console.log(“#”+3);

}, 1));该代码不生成4个值。还有一些东西正在打印
20
。为便于将来参考,请勿将控制台输出或任何其他文本作为图像。复制课文并将其包含在问题中。首先,它使它更具可搜索性。你可以通过旁边的小箭头看出其他东西正在输出20。你的控制台日志显示了一个叫做“返回值”的东西。超时的返回值是该超时的ID。它是
setTimeout
参考,请尝试
var t=setTime..
然后打印
console.log(t)
。现在,为什么它只显示第一个idk。