ループ機能を停止しようとしているのですが、うまくいきませんでした
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);});