분류
javascript
비동기 함수에 대해 왼쪽에서 오른쪽으로 함수를 구성합니다.
본문
const pipeAsyncFunctions = (...fns) => arg => fns.reduce((p, f) => p.then(f), Promise.resolve(arg));
i.e.
const sum = pipeAsyncFunctions( x => x + 1, x => new Promise(resolve => setTimeout(() => resolve(x + 2), 1000)), x => x + 3, async x => (await x) + 4 ); (async () => { console.log(await sum(5)); // 15 (after one second) })();
- 이전글왼쪽에서 오른쪽으로 함수를 구성하려면 펼치기 연산자 (...)와 함께 Array.reduce ()를 사용합니다. 18.09.01
- 다음글인수가 변환 된 제공된 함수를 호출하는 함수를 만듭니다. 18.09.01