Promise.mapSeries(idarrays, async function(id, callback) {
querydata.creative_id = '' + id;
debugasync("sync map debug : ", querydata);
const rs = await linktestbyid(querydata, queryday);
debugasync("debug async rs : ", rs);
return rs;
}).then((rs) => {
debug("all async rs : ", rs);
res.send(rs);
});
Promise寫法對(duì)應(yīng)的callback寫法中的 async.mapSeries
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(null, rs);
})
}, (err, rs) => {
debug("all async rs : ", rs);
res.send(rs);
});
注: const async = require('async');
var Promise = require('bluebird');
上述兩個(gè)模塊都需要安裝哦!
原生Promise對(duì)象是沒(méi)有Promise.mapSeries() 方法的!
bluebird 模塊api:
https://itbilu.com/nodejs/npm/VJHw6ScNb.html