변수를 설정하여 타이머를 중지 할 수있게하려면 정말로 필요합니까? 당신이 이것과 같은 함수를 호출하게 할 수 있습니까?
var TimerModule = (function(){
var timerHandle;
var startTimer = function(fnc, interval){
if(timerHandle){
//error, timer already running
return;
}
timerHandle = window.setInterval(fnc, interval);
};
var stopTimer = function(){
window.clearInterval(timerHandle);
timerHandle = null;
};
return {
start:startTimer,
stop:stopTimer
};
}());
TimerModule.start(function(){
alert("Hieee");
}, 1000);
window.setTimeout(function(){
TimerModule.stop();
}, 5000);
그렇지 않으면이 같은 somethign이 작동합니다 : 그것은 대신 간격의 setTimeout을 사용하고, 실행이 false 인 경우 제한 시간을 재설정하지 않습니다
var defaults = {
callback: function() {
alert("hi");
},
crossfadeTime: 1000,
easing: 'linear',
running: 'true' // Here is where I would like the user to send a parameter
// to invoke a different result. i.e. 'false' => clearing
// the timer. Such as...
};
var timer;
var timerFunction = function() {
if (!defaults.running) {
return;
}
defaults.callback();
timer = setTimeout(timerFunction, 1000);
};
//start the timer
timerFunction();
window.setTimeout(function() {
defaults.running = false;
},5000);
. 정확히 문제가 무엇인지
var defaults = {
callback: function() {
alert("hi");
},
crossfadeTime: 1000,
easing: 'linear',
running: 'true',
callbackHandle: null
};
var timer;
var timerFunction = function() {
if (!defaults.running) {
window.clearInterval(defaults.callbackHandle);
defaults.callbackHandle = null;
}
defaults.callback();
};
//start the timer
defaults.callbackHandle = window.setInterval(timerFunction,1000);
window.setTimeout(function() {
defaults.running = false;
},5000);
: 당신이 죽은 세트에서는 setInterval을 사용하여 경우
,이 트릭을 할 것인가? –
사용자가 타이머를 종료하는 함수를 호출 할 문자열을 전달하여 타이머를 종료 할 수있게하려고합니다. ie (user) running : 'false'=> clearInterval (timer); – Romelus