无法停止循环功能

Ale*_*sov 0 javascript settimeout

我正在尝试停止循环功能,但它不起作用

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

$('#start').click(function(){ ref(); });    
$('#stop').click(function(){clearTimeout(iin);});
Run Code Online (Sandbox Code Playgroud)

Sal*_*man 5

您的变量iinclick事件处理程序中不可访问.你应该让它可以全球访问

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

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

$('#stop').click(function(){ clearTimeout(iin); });
Run Code Online (Sandbox Code Playgroud)