gpt4 book ai didi

javascript - 如何在 Node js 中使用 forEachLimit

转载 作者:太空宇宙 更新时间:2023-11-04 03:28:01 24 4
gpt4 key购买 nike

Node js 中 forEachLimit 的工作原理是什么。

async.forEachLimit(array,5,(item,callback)=>{
//something
},(err)=>{
//end of loop
})

最佳答案

它的工作方式几乎与async.forEach相似,只是它不会立即并行运行所有项目的任务。并发值是一个整数,告诉 Async 允许同时运行多少个任务。假设我们的数据库一次只允许 5 个连接,那么我们只需将代码更改为:

app.delete('/messages/:messageIds', function(req, res, next) {
var messageIds = req.params.messageIds.split(',');
// `5` is the `concurrency` argument here
// ----------------------------↴
async.forEachLimit(messageIds, 5, function(messageId, callback) {
db.delete('messages', messageId, callback);
}, function(err) {
if (err) return next(err);
res.json({
success: true,
message: messageIds.length+' message(s) was deleted.'
});
});
});

关于javascript - 如何在 Node js 中使用 forEachLimit,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42010102/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com