Javascript clearTimeout和return是如何工作的?
如果调用了两个超时,Javascript clearTimeout和return是如何工作的?,javascript,Javascript,如果调用了两个超时,return如何清除超时 if(activeNotification&&activeNotification.status=='success'){ 常量计时器=设置超时(()=>{ setActiveNotification(空); }, 3000) return()=>{ 清除超时(计时器); }; } setTimeout函数返回一个正整数 整数是Javascript中的基本类型,因此当timer传递给clearTimeout函数时,它是通过值而不是引用调用的。也就是说
return
如何清除超时
if(activeNotification&&activeNotification.status=='success'){
常量计时器=设置超时(()=>{
setActiveNotification(空);
}, 3000)
return()=>{
清除超时(计时器);
};
}
setTimeout函数返回一个正整数
整数是Javascript中的基本类型,因此当timer
传递给clearTimeout
函数时,它是通过值而不是引用调用的。也就是说,它是一个副本。因此,如果给定代码中存在多个计时器
,则将分别处理它们
见[链接]
返回的timeoutID是一个正整数值,用于标识调用setTimeout()创建的计时器;可以将此值传递给clearTimeout()以取消超时
不过,您只调用了一个超时。第二个在哪里?