[英]How can I add a delay inside each iteration of an _.each loop in underscore.js?
如何在_.each循環的每次迭代中添加延遲,以便將內部函數的調用空間縮短1秒?
_.each(this.rows, function (row, i) {
row.setChars(msg[i] ? msg[i] : ' ');
});
您不需要額外的IIFE
_.each(this.rows, function (row, i) {
setTimeout(function () {
row.setChars(msg[i] ? msg[i] : ' ');
}, 1000 * i);
});
因為你沒有在明確的for
循環中這樣做。
找到答案,只需在_.each循環中添加一個自調用函數,其超時將根據循環的迭代次數繼續擴展。
這是一個工作示例(編輯刪除冗余):
_.each(this.rows, function (row, i) {
setTimeout(function () {
row.setChars(msg[i] ? msg[i] : ' ');
}, 1000 * i);
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.