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。