返回什麼有兩個OneDrive和GDrive的 文件夾,每個文件夾包含500 文件。 onedriveUrls
和gdriveUrls
是分別包含指向這些文件夾的鏈接的數組length
。Node.JS async.parallel混淆|由async.map
混亂!以下代碼預計在2個級別並行運行,第一次在async.parallel
,第二次在async.map
,這是正確的代碼還是async.map
應該包裝在setTimeout
以確保所有級別都平行運行?
async.parallel({
onedrive: function(callback){
async.map(onedriveUrls, request, function(err, results) {
if (err) throw(err); // handle error
callback(null,results);
});
},
gdrive: function(callback){
async.map(gdriveUrls, request, function(err, results) {
if (err) throw(err); // handle error
callback(null,results);
});
}
},
function(err, results) {
// results is now equals to: {onedrive: [array_of_length_x], gdrive: [array_of_length_y]}
});
什麼是由async.map返回 - 承諾或什麼?
快樂幫助!
*'拋err' *看起來並不像 「*處理錯誤*」 ...... – Bergi
我唯一會改變(超出' throw(err)',可能)使用'async.mapSeries',所以你不會一次發送數百個請求到你的網絡服務。 – apsillers
它不是我的服務器的情況下,谷歌可以處理我那麼多的請求 –