我有清除間隔的問題。我有3個功能start1
,start2
,start3
。在這裏你只能看到第一個。功能count1
和變量myVar1
具有相同的原則,它們是相同的編號。現在的問題是,clearInterval
只能在第一個功能(見控制檯日誌)後才能使用。在第二個start2()
之後發生任何事情,我不能自己解釋。我做了一個demo。setTimeout之前clearInterval不會工作
start1();
function start1() {
var valuem = 0, dir = 1;
$('#number').text(valuem);
function count1() {
valuem += dir;
$('#number').text(valuem);
if (valuem < 1) dir = 1;
console.log("start1");
}
$("body").on({
'touchstart mousedown': function(e) {
if ($('#number').text() == 5) {
window.clearInterval(myVar1);
window.setTimeout(function() {
start2();
}, 1000);
}
},
'touchend mouseup': function(e) {}
});
var myVar1 = window.setInterval(function() {
count1();
}, 1000);
}
控制檯日誌:
5 start1
6 start2
start3
start2
start3
start2
我沒有從演示中獲得輸出。它只是繼續做'start1'。 – GolezTrol
爲什麼聲明一個函數包裝count1?直接在setInterval中使用count1 .... – vals
你試圖實現什麼? – shershen