javascript - 无法停止循环功能

标签 javascript settimeout

我试图停止循环功能,但没有成功

function ref(){
  var iin=setTimeout(ref,1000);
}

$('#start').click(function(){ ref(); });    
$('#stop').click(function(){clearTimeout(iin);});

最佳答案

您的变量inclick事件处理程序中不可访问。您应该使其全局可访问

var iin;
function ref(){
    iin = setTimeout(ref,(scdy/2)-100);
}

$('#start').click(function(){ ref(); });

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

关于javascript - 无法停止循环功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14901561/

相关文章:

javascript - 如何处理 SVG 以便可以使用 Javascript 调整它的大小?

javascript - 如何设置此输入正则表达式框需要时间?

javascript - Node |模块.js :540 throw err

javascript - 动态存储对 setTimeout() 的引用

javascript - 后台选项卡中的 setTimeout/setInterval 1000 毫秒延迟(Chrome 和 Firefox)

javascript - 为什么 setTimeout() 不起作用?

javascript - Azure 在隐式流程登录期间使用错误的回调 URL

Javascript 按钮 onclick 函数未定义

angular - 如何在 Angular 2中使用timeout()

javascript - 在 componentWillReceiveProps 函数中调用 setTimeout 时无法解析模块计时器