簡體   English   中英

如何在underscore.js中的_.each循環的每次迭代中添加延遲?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM