[英]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.