저는 여러 가지 기능을 연결하는 여러 가지 방법으로 놀아 왔으며 특히 좋아하는 것을 찾을 수없는 것 같습니다. 다음은 제가 마지막으로 정한 것이지만 여전히 그것에 열중하지 않습니다.폭포에서 체인화 약속하기
누군가가 더 깨끗하고 간결한 패턴을 제안 할 수 있습니까? 저는 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
Hmmm, 내 구현으로 시도했지만, 약속 생성을 개별 기능으로 옮겼 기 때문에 단순화 된 것처럼 보입니다. 완전히 피할 수있는 것이 있는지 궁금합니다. 지금은 이것을 할 것입니다 =) – ddibiase
이것은 아름답습니다 :) – robinmitra