【发布时间】:2018-08-04 01:13:40
【问题描述】:
我应该如何在循环内等待bot.sendMessage()?
也许我需要await Promise.all 但我不知道我应该如何添加到bot.sendMessage()
代码:
const promise = query.exec();
promise.then(async (doc) => {
let count = 0;
for (const val of Object.values(doc)) {
++count;
await bot.sendMessage(msg.chat.id, `???? ${count} and ${val.text}`, opts);
}
}).catch((err) => {
if (err) {
console.log(err);
}
});
错误:
[eslint] Unexpected `await` inside a loop. (no-await-in-loop)
【问题讨论】:
-
消息需要一次发送还是一次性发送?
-
使用此代码,我在 2 之后有消息 1 并且...但消息没有排序
-
您还没有回答问题。 Which do you want?
-
我看不懂,但是我想按顺序发送消息
-
你为什么不使用
promise.all?喜欢await Promise.all(Object.values(doc).map((val, idx) => bot.sendMessage(msg.chat.id, `???? ${idx} and ${val.text}`, opts);)