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