2018-10-11 promise与callback并行执行之Promise.mapSeries对应async.mapSeries

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写法对应的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');
上述两个模块都需要安装哦!

原生Promise对象是没有Promise.mapSeries() 方法的!

bluebird 模块api:
https://itbilu.com/nodejs/npm/VJHw6ScNb.html

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容