我正在使用以下正常工作的代码,因为您可以看到我需要并行运行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);
});