Gram z kilkoma różnymi sposobami łączenia kolekcji funkcji i nie mogę znaleźć takiego, który szczególnie mi się podoba. Następna jest ostatnia, na której się zdecydowałem, ale nadal jej nie lubię.Łańcuchowe obietnice w wodospadzie
Czy ktoś może zaproponować bardziej przejrzysty i zwięzły wzór? Nie chcę wybierać Async.js ani biblioteki.
[
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. wszelkie inne wskazówki są mile widziane.
ładny i czysty. Dzięki! – ddibiase
Hmmm, właśnie wypróbowałem to z moją implementacją, wygląda na to, że zostało uproszczone, ponieważ przeniosło obietnicę generowania do poszczególnych funkcji. Zastanawiasz się, czy istnieje coś, co całkowicie tego unika. Na razie to jednak zrobi =) – ddibiase
To jest piękne :) – robinmitra