簡體   English   中英

如何在循環中具有同步和異步延遲承諾

[英]How to have a sync and async delayed promise inside a loop

我正在使用以下庫來延遲承諾:

const prom = require('util').promisify;
const delayedProm = prom(setTimeout);

我在'.then(())'內部有兩個嵌套循環,並且在內部循環中有if條件。 當滿足此if條件時,我想延遲一定的時間,則循環應正常繼續。 當兩個循環完成迭代時,應解決並返回諾言。

請讓我知道如何實現同步和異步

代碼

return func()
.then((execs) => {

for () {
    for () {

        if (condition) {
            dely(interval)
        }
    }
}

return resolvedPromise
})

要在循環中使用delayawait非常有用:

return (async function() {
  const execs = await func();

  for () {
    for () {
      if (condition) {
        await delay(interval)
      }
    }
  }
})()

繼續閱讀:

在forEach循環中使用異步/等待

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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