執行我有一個循環,看起來像這樣:製作異步/等待環路爲了
newThreadIds.map(async function(id) {
let thread = await API.getThread(id);
await ActiveThread.findOneAndUpdate({number: id}, {posts: thread.posts}, {upsert: true}).exec();
await Q.delay(1000);
});
的問題是,每次迭代異步執行,我想那裏是他們之間有1秒的延遲。我知道如何用promise做到這一點,但它看起來很醜,我寧願用async/await和儘可能少的嵌套來做。