nodejs mapLimit为什么只执行了一次
mapLimit 是 async 库中的一个函数,用于并行执行一个数组中的所有函数,并且限制并发的数量。例如:
async.mapLimit(['file1','file2','file3'], 1, fs.stat, function(err, results){
// results is now an array of stats for each file
});
这段代码会依次执行 fs.stat('file1'),fs.stat('file2') 和 fs.stat('file3'),并且限制并发的数量为 1。也就是说,每次只有一个 fs.stat 函数在执行。
如果你的代码中只执行了一次,那么可能是因为你的数组只有一个元素,或者是你的函数执行时间太短,无法观察到并发的效果。你可以尝试增加数组的长度或者增加函数的执行时间,来观察 mapLimit 的效果。
原文地址: https://www.cveoy.top/t/topic/bLrs 著作权归作者所有。请勿转载和采集!