Javascript 2 setTimeout函数第一个函数清除第二个函数
我对javascript中的设置和清除超时有问题。 我想将var test2设置为var test的备份 但是如果测试有效,我必须删除test2Javascript 2 setTimeout函数第一个函数清除第二个函数,javascript,jquery,settimeout,cleartimeout,Javascript,Jquery,Settimeout,Cleartimeout,我对javascript中的设置和清除超时有问题。 我想将var test2设置为var test的备份 但是如果测试有效,我必须删除test2 var timeSec=2000; var test = setTimeout(function() { clearTimeout(test2); jQuery('.next',curdoc)[0].click(); }, timeSec); var test2 = setTimeout(functi
var timeSec=2000;
var test = setTimeout(function() {
clearTimeout(test2);
jQuery('.next',curdoc)[0].click();
}, timeSec);
var test2 = setTimeout(function() {
// do something else
}, timeSec+timeSec);
test
做的第一件事是清除test2
超时。这将在timeSec
之后发生test2
将永远不会执行,因为它将在timeSec*2
之后运行,但会在中半时间内被清除。
只有在成功执行test
将要执行的任何操作后,才应清除test2
var timeSec=2000;
var test = setTimeout(function() {
jQuery('.next',curdoc)[0].click();
if(successful()) {
clearTimeout(test2);
}
}, timeSec);
var test2 = setTimeout(function() {
// do something else
}, timeSec+timeSec);
test
做的第一件事是清除test2
超时。这将在timeSec
之后发生test2
将永远不会执行,因为它将在timeSec*2
之后运行,但会在中半时间内被清除。
只有在成功执行test
将要执行的任何操作后,才应清除test2
var timeSec=2000;
var test = setTimeout(function() {
jQuery('.next',curdoc)[0].click();
if(successful()) {
clearTimeout(test2);
}
}, timeSec);
var test2 = setTimeout(function() {
// do something else
}, timeSec+timeSec);
你为什么不试试呢
你为什么不试试呢
test2超时将永远不会执行。在我的例子中,它是一个firefox插件。但我使用这个插件的网站有时会出现问题……你说“如果测试有效”是什么意思?如何将其转换为代码?
var测试中没有检查
。。。因此,test2
将永远不会执行…test2 timeout将永远不会执行。在我的例子中,它是一个firefox插件。但我使用这个插件的网站有时会出现问题……你说“如果测试有效”是什么意思?如何将其转换为代码?var测试中没有检查
。。。所以test2
永远不会执行。。。