使用promise all并继续使用流程方法

时间:2016-07-29 09:42:30

标签: javascript node.js promise bluebird

我正在使用以下正常工作的代码,因为您可以看到我需要并行运行process 1 and 2然后运行process 3 & 4所以我的问题是我做得对吗?或者是否有更优雅的方式来做?(我使用bluebird并在过去两周内开始使用promise ...)

return Promise.all(
    //Process 1
    Validator.validate(err => {
        process.exit(1);
    }).then(() =>
        handler.init()
    ),
        //Process 2
    Parser.parse()
        .then(configObj => {
            require.cache.persist.con = con;
            return Promise.resolve();
        }, err => {
            logger.error(err);
            return Promise.resolve();
        })

).then(() => {
    //Process 3
    eventEmitter.on('App', () => {
        logger.info(`Proxy ${require.cache.persist.po}`);
    });
    //Process 4
    return process.Run().then(cp => {
        server(eventEmitter);
    });

0 个答案:

没有答案