【发布时间】:2021-08-27 11:46:36
【问题描述】:
我正在尝试使用异步并行限制,但每次我使用它似乎都停止了。 并且在第一次迭代后不继续。我希望它一直持续到数组完成我该怎么做?
const parallelLimit = require("async/parallelLimit");
async function publishMessage(data) {
const messageId = await pubSubClient
.topic(topicName)
.publishJSON(data)
.catch((err) => console.log(err));
console.log(messageId);
}
messages = messages.flat();
let promises = messages.map((row) => {
return () => publishMessage(row);
});
await parallelLimit(promises, 4000);
【问题讨论】:
-
什么是
publishMessage? -
没有返回函数有回调参数?我猜你应该在异步计算完成时调用。
-
添加了发布消息@ikhvjs
标签: javascript asynchronous async-await parallel-processing