router.get('/linktestrange', function(req, res, next) {
var idarrays = [];
for (var id = req.query.creative_id_min; id <= req.query.creative_id_max; id++) {
idarrays.push(id);
}
async.mapSeries(idarrays, function(id, callback) {
querydata.creative_id = '' + id;
debugasync("sync map debug : ", querydata);
linktestbyid(querydata, queryday, (rs) => {
debugasync("debug async rs : ", rs);
callback(rs);
})
}, (rs) => {
debug("all async rs : ", rs);
res.send(rs);
});
});
注意: callback(rs); 這樣導(dǎo)致 async.mapSeries 只對(duì) idarrays遍歷了第一個(gè)值就結(jié)束了渣玲。
正確地寫法是下面的困介,callback函數(shù)必須有兩個(gè)參數(shù):
callback(null,rs);
(err,rs) => {
debug("all async rs : ", rs);
res.send(rs);