Jquery 运行和停止按钮的实现

Jquery 运行和停止按钮的实现,jquery,Jquery,我想在单击run时调用函数exploration\u st(),在单击stop时停止exploration\u st当前执行。这样做对吗 var interpret_st; $('#run').click(function(e) { interpret_st = setTimeout(interpret(), 1); }); $('#stop').click(function(e) {

我想在单击
run
时调用函数
exploration\u st()
,在单击
stop
时停止
exploration\u st
当前执行。这样做对吗

        var interpret_st;
        $('#run').click(function(e) {
            interpret_st = setTimeout(interpret(), 1);
        });

        $('#stop').click(function(e) {
            clearTimeout(interpret_st);
        });

更新我真正想做的是,当我单击停止时,我想退出函数解释

几乎:

  • 括号不正确(当然,除非
    解释
    是函数工厂)
  • 由于第二个参数是毫秒数,您可能更喜欢使用10000而不是1
这里有一个固定的代码:

    var interpret_st;
    $('#run').click(function(e) {
        interpret_st = setTimeout(interpret, 10000);
    });

    $('#stop').click(function(e) {
        clearTimeout(interpret_st);
    });

删除
setTimeout
中函数名后的空括号-这使它立即运行函数。是的,这是可能的,你想用它实际做什么???我真正想做的是,当我单击“停止”时,我想退出函数。一旦你启动了函数,你就不能取消它。你的脚本将在一个线程中运行,因此没有任何东西可以告诉它停止。@archer:谢谢。我应该在我的函数中执行跳出循环的操作,对吗?请建议他不要每毫秒运行一次函数!;)谢谢-那真让我畏缩。@Archer,那是因为你老了。年轻的程序员能够在一毫秒内完成很多事情,比如他们最终决定取消刚刚启动的任务。