인프런 커뮤니티 질문&답변

천승현님의 프로필 이미지
천승현

작성한 질문수

함수형 프로그래밍과 JavaScript ES6+

reduce에서 nop 지원

reduceF함수 내부에서

작성

·

178

0

a instanceof Promise ? a.then(a=> f(acc,a), e=> e == nop ? acc : Promise.reject(e))

reduceF함수 내부에서 e => e== nop이라면 acc를 반환하기로 되어있는데,

쉼표를 하고 e가 nop과 같은지 검사하는 이유는 앞에 a=>f(acc,a)가 실패했을 때 호출이 되고 이것이 nop인지 아니면 함수 전체를 reject하려고하는 건지를 확인하려는 의미인 것인가요? 

그리고 위의 코드에서 nop은 Lfilter로 부터 전달된 게 맞나요?

답변 3

0

유인동님의 프로필 이미지
유인동
지식공유자

제가 질문을 정확히 이해한건지는 모르겠지만, 

이 강의 영상 이전에서는 a 가 비동기적인 값이 아니었기 때문일 것 같습니다.

감사합니다. :)

0

천승현님의 프로필 이미지
천승현
질문자

다시 복습하면서 보고있는데 질문이 생겨 댓글남깁니다!

이번 강의에서는 reduceF를 통해서 구분자에 의한 예외처리를 할 수 있게 된 것까지 알게되었습니다. 그런데 1분15초 쯤에 add라는 함수는 1이라는 동기적인 값(acc)과 비동기적인 값(a) 때문에 잘 동작이 되지않는다고 하셨습니다. 

앞의 강의인 "go, pipe, reduce에서 비동기 상황제어" 강의에서 go함수에서는  비동기상황을 다루기위해 reduce를 수정해서 promise값을 처리해주었는데 이때는 왜 이러한 부분을 수정안하고도 그 강의예제들이 잘 돌아간 건가요? 

답변 감사했습니다!

0

유인동님의 프로필 이미지
유인동
지식공유자

네 정확합니다 :)

천승현님의 프로필 이미지
천승현

작성한 질문수

질문하기