Javascript 2 setTimeout函数第一个函数清除第二个函数

Javascript 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

我对javascript中的设置和清除超时有问题。 我想将var test2设置为var test的备份 但是如果测试有效,我必须删除test2

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
永远不会执行。。。