Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/457.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_Javascript_Timeout - Fatal编程技术网

停止计时器JavaScript

停止计时器JavaScript,javascript,timeout,Javascript,Timeout,如果第页显示div error div,我将尝试停止计时器。这是代码。我不知道为什么clearTimeOut没有停止计时器 函数超时重定向{ var delay=60000;//以毫秒为单位的时间 //显示消息div document.getElementByIdmessage.style.display=block; //显示消息 document.getElementByIdmessage.innerHTML=正在处理您的订单。; setTimeoutfunction{ 如果document

如果第页显示div error div,我将尝试停止计时器。这是代码。我不知道为什么clearTimeOut没有停止计时器

函数超时重定向{ var delay=60000;//以毫秒为单位的时间 //显示消息div document.getElementByIdmessage.style.display=block; //显示消息 document.getElementByIdmessage.innerHTML=正在处理您的订单。; setTimeoutfunction{ 如果document.getElementsByClassName'woocommerce-NoticeGroup-checkout'。长度!=0{ //如果加载了error div delay=clearTimeout;//这是n0t清除计时器 document.getElementByIdmessage.style.display=none; console.log'error notice div loaded'; }否则{ window.location=/处理信息/; } },延误; }
如果有间隔,可以使用clearInterval方法

const handle = setInterval(function(){...},delay);
...
// Cancel the interval
clearInterval(handle)
对于计时器,可以使用clearTimeout方法

const handle = setTimeout(function(){...},delay);
...
// Cancel the timer
clearTimeout(handle)

请参见

也许您可以使用以下示例:

countTime=SetInterval=>console.log'Test',1000; clearIntervalcountTime


通过这种方式,您可以在调用方法clearInterval时操纵变量countTime停止。

setTimeout返回一个整数,该整数应在clearTimeout中传递。您可以很容易地在谷歌上搜索clearTimeout的实际情况,这将清楚地告诉您为什么您的代码不能像Harmandeep所说的那样工作,必须将标识要取消的特定超时的整数参数传递给clearTimeoutHi@Dave。欢迎来到堆栈溢出。在堆栈溢出时,人们重视提问者在提问之前做一些研究。例如,如果您在谷歌上搜索取消计时器javascript,您会发现对clearIntervalIt的引用不是一个间隔,而是一个超时。应该使用clearTimeout吗?表示它们可以互换使用,但他们建议使用各自的。