0

ループ機能を停止しようとしているのですが、うまくいきませんでした

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

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

2 に答える 2

5

イベントハンドラー内で変数iinにアクセスできません。clickグローバルにアクセスできるようにする必要があります

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

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

$('#stop').click(function(){ clearTimeout(iin); });
于 2013-02-15T19:03:16.840 に答える
3

関数の外に変数が必要です。グローバル変数と呼ばれます。そして、次のように関数内に割り当てます。

var timer;
function go(){
/// STUFF
timer=setTimeout(some_function, 1000);
}

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

$('#stop').click(function(){clearTimeout(timer);});
于 2013-02-15T19:04:03.333 に答える