私はsetTimeout
再帰関数で呼び出されています:
var recursiveTimer = function(duration, data) {
anotherFunction(data);
setTimeout(function() {
// Do stuff with data
data = {};
recursiveTimer(duration, data);
}, duration);
};
ここでの問題は、 myanotherFunction
が常に呼び出されるとは限らないことです。実行するたびに呼び出されていることを経験しrecursiveTimer
ます。
それはどうしてですか?
編集:
私anotherFunction()
が実際に行っていることは、jQuery を使用して dom 要素をアニメーション化することです。このような:
$('#slider .slider-loader').find('.bg').css('width', "0%");
currentLoader.find('.bg').animate({
width: "100%"
}, 3000);
最初の行が問題の場所です。毎回起動されるのではなく、1 回おきにのみ起動されます。