[英]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
})
要在循环中使用delay
, await
非常有用:
return (async function() {
const execs = await func();
for () {
for () {
if (condition) {
await delay(interval)
}
}
}
})()
继续阅读:
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.