Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/389.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为什么当我登录一个包含setTimeOut方法的变量时,它等于一个数字?_Javascript_Methods_Settimeout - Fatal编程技术网

Javascript 为什么当我登录一个包含setTimeOut方法的变量时,它等于一个数字?

Javascript 为什么当我登录一个包含setTimeOut方法的变量时,它等于一个数字?,javascript,methods,settimeout,Javascript,Methods,Settimeout,为什么在控制台中打印包含setTimeout方法的变量时,它等于一个数字 为什么在控制台中打印包含setTimeout的变量 方法它等于一个数字 您可以打印setTimeout的返回值,该值被分配给该变量,并表示超时ID,以供以后使用 发件人: 返回的timeoutID是一个正整数值,用于标识 通过调用setTimeout()创建的计时器;此值可以是 传递给clearTimeout()以取消超时 了解setTimeout()和setInterval()可能会有所帮助 共享相同的ID池,以及cle

为什么在控制台中打印包含setTimeout方法的变量时,它等于一个数字

为什么在控制台中打印包含setTimeout的变量 方法它等于一个数字

您可以打印
setTimeout
的返回值,该值被分配给该变量,并表示超时ID,以供以后使用

发件人:

返回的timeoutID是一个正整数值,用于标识 通过调用setTimeout()创建的计时器;此值可以是 传递给clearTimeout()以取消超时

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

可以保证超时ID永远不会被用户重复使用 对同一对象(a)的setTimeout()或setInterval()的后续调用 窗户或工人)。但是,不同的对象使用不同的资源池 身份证


返回计时器ID。你是指句柄吗?如果是,程序如何选择调用超时的数字?@KobiWolf查看我的更新答案
const timeoutID = setTimeout(() => {
 console.log('After 5 seconds');
}, 5000);
console.log(timeoutID); // 1