繁体   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