在this article調用x個執行功能,下面的功能是考慮到在使用setInterval()執行操作X次後的setInterval
setIntervalX(function() {
animateColor();
//or something
}, 3000, 4);
function setIntervalX(callback, delay, repetitions) {
var x = 0;
var intervalID = window.setInterval(function() {
callback();
if (++x === repetitions) {
window.clearInterval(intervalID);
}
}, delay);
}
什麼回調()在這裏做?我試圖在指定的重複次數完成後執行一項功能。但這
setIntervalX(function() {
animateColor();
}, 3000, 4, function(){
completeFunction();
});
不起作用。也許這種語法是非常錯誤的。我是使用jQuery的印象,你可以串起來的功能和其它..
許多感謝任何見解。謝謝!
雜訊的電話了!謝謝!你能告訴我一個你使用setTimeout的例子嗎?並告訴我爲什麼你更喜歡它。如果它在某種程度上更好,我願意以不同的方式進行。再次感謝! – 1252748 2012-04-20 17:56:31
setTimeout只在確定的時間段後運行一次函數。 setInterval有延遲問題。您在這裏看到的最大差異是每次迭代之間執行的代碼量。 http://jsfiddle.net/rlemon/Zf7GP/ – rlemon 2012-04-20 18:01:56
所以你怎麼能在這種情況下使用的setTimeout? – 1252748 2012-04-20 18:03:38