执行我有一个循环,看起来像这样:制作异步/等待环路为了
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和尽可能少的嵌套来做。