我一直在玩一些链接功能集合的不同方式,似乎无法找到我特别喜欢的一个。以下是我最后决定的一个,但我仍然不热衷于此。链接承诺瀑布
有人可以建议一个更清洁和更简洁的模式?我不想选择Async.js或库。
[
this.connectDatabase.bind(this),
this.connectServer.bind(this),
this.listen.bind(this)
].reduce(
(chain, fn) => {
let p = new Promise(fn);
chain.then(p);
return p;
},
Promise.resolve()
);
Ps。任何其他技巧都比欢迎。
尼斯和清洁。谢谢! – ddibiase
嗯,只是尝试了我的实现,看起来像它被简化了,因为它将承诺生成转移到单个函数中。想知道是否有什么可以完全避免。现在,这将通过=) – ddibiase
这是美丽:) – robinmitra