JS 의 pipe 원리

603 단어 JS
reduce () 를 공부 할 때 '기능 형 함수 파이프' 연습 을 만 났 습 니 다. 코드 에 있 는 pipe 를 이해 할 수 없습니다. 아래 줄 코드 와 유사 하고 정 보 량 이 풍부 합 니 다. es6 의 확장 연산 자, 화살표 함수, reduce () 방법 이 있 습 니 다.
const pipe = (...fns) => x => fns.reduce((y, f) => f(y), x); 

시작:
const pipe = function(x, ...fns) {
	fns.reduce((y, f) => f(y), x);
}

추가 분해:
function pipe(x, ...fns){
		let accu= x;
		for(let f in fns){
			accu= f(accu)
		}
		return accu;
	}

이렇게 하면 쉽게 알 아 볼 수 있다.pipe () 함수 에 대해 서 는 pipe (x, f1, f2) 를 호출 할 때 f2 (f1 (x) 를 되 돌려 줍 니 다.

좋은 웹페이지 즐겨찾기