次のコードセグメントでは、timeDiffをwaitTimeに設定できるようにします。しかし、内部関数内のtimeDiffは実行されたときにだけ価値があることを理解しています。要素のTIMEDIFFを使ってgive関数のタイムアウトを設定するには?タイムアウト関数内の変数へのアクセス
var timeDiff;
for (var i = 0; i < q.length; i++) {
(function() {
timeouts.push($timeout(function() {
var element = q.shift(); // q is a queue
timeDiff = element.TIMEDIFF;
console.log(element.TIMEDIFF); //3000
broadcastData(element);
}, waitingTime));
// console.log(timeDiff + " timeiff");
waitingTime = waitingTime + timeDiff; // 1000 + 3000
})();
}
単純に言えば、waitTimeはelement.TIMEDIFFに依存する必要があります。それを達成する方法?
「タイムアウト」の各機能が次の機能の待ち時間を設定するという目標はありますか? –