繁体   English   中英

Google Chrome控制台的奇怪返回值

[英]Strange return value from Google Chrome console

我现在正在研究异步JS并尝试这样做:

function printOne() {
  console.log(1);
}
function printTwo() {
  console.log(2);
}

setTimeout(printOne, 1000);
setTimeout(printTwo, 0);

作为回报,我得到了这样的东西:

<99350

2

1

问题是:99350是什么意思? 我了解这与时间有关,但是为什么控制台会将其返回给我?

它只是timeoutID ,是setTimeout的返回值

返回的timeoutID是一个非零的数字值,它标识通过调用setTimeout()创建的计时器。 此值可以传递给WindowOrWorkerGlobalScope.clearTimeout()以取消超时。

注意setTimeout()setInterval()共享相同的ID池,并且clearTimeout()clearInterval()在技​​术上可以互换使用,可能会有所帮助。 但是,为清楚起见,您应尝试始终将它们匹配,以免在维护代码时造成混淆。

 function printOne() { console.log('printOne', 1); } function printTwo() { console.log('printTwo', 2); } console.log('timeoutID', setTimeout(printOne, 1000)); console.log('timeoutID', setTimeout(printTwo, 0)); 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM