我正在調用使用async.parallel的代碼如何在錯誤返回時重試API調用?
但有時API(即,cd.ChartData或ob.OrderBook在我的代碼中)返回錯誤。
在這種情況下,即使只有一個API返回錯誤,我想重複調用兩個API。
怎麼辦?
async.parallel([
function(callback){
cd.ChartData(pair,end,days,function(ChartData){
callback(null,ChartData);
},
function(callback){
ob.OrderBook(pair, depth, function(OrderBook){
callback(null,OrderBook);
});
}
],
function(err, results){
})
module.exports.ChartData = function(pair, end, days, callback){
request.get(url, function(error, response, body){
if (error) {
callback(error);
} else {
ChartData = JSON.parse(body);
callback(ChartData);
}
});
};
請查看https://github.com/DoSomething/node-request-retry – xShirase