我一直在玩一些鏈接功能集合的不同方式,似乎無法找到我特別喜歡的一個。以下是我最後決定的一個,但我仍然不熱衷於此。鏈接承諾瀑布
有人可以建議一個更清潔和更簡潔的模式?我不想選擇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