我正在尝试停止循环功能,但它不起作用
function ref(){
var iin=setTimeout(ref,1000);
}
$('#start').click(function(){ ref(); });
$('#stop').click(function(){clearTimeout(iin);});
我正在尝试停止循环功能,但它不起作用
function ref(){
var iin=setTimeout(ref,1000);
}
$('#start').click(function(){ ref(); });
$('#stop').click(function(){clearTimeout(iin);});
在事件处理程序iin
中无法访问您的变量。click
您应该使其全局可访问
var iin;
function ref(){
iin = setTimeout(ref,(scdy/2)-100);
}
$('#start').click(function(){ ref(); });
$('#stop').click(function(){ clearTimeout(iin); });
您必须在函数之外拥有变量。称为全局变量。并将其分配到您的函数中,如下所示:
var timer;
function go(){
/// STUFF
timer=setTimeout(some_function, 1000);
}
$('#start').click(function(){go();});
$('#stop').click(function(){clearTimeout(timer);});