const catchNop = ([...arr]) =>
(arr.forEach(a => a instanceof Promise ? a.catch(nop) : a), arr)
//병렬적 평가
C.reduce = curry((f, acc, iter) => iter ?
reduce(f, ...(iter ? [acc, catchNop(iter)] : [catchNop(acc)]))
)
C.take = curry((l, iter) => take(l, catchNop(iter)))
var promise = Promise.reject('에러 발생')
//Uncaught(in Promise) 에러코드가 찍힘
//이후에 catch해줘도 찍힌 에러코드는 사라지지 않음
var promise = Promise.reject('에러발생')
promise.catch(a => a)
14일차 강의를 들으려고 하다가 제목에 쓰인 'Promise' 보고 9일차 강의로 돌아왔다.. 지연성을 특정한 부분에서만 사용할 수 있고 이 부분을 프로미스를 캐치를 통해서 에러없이 제어할 수 있다는 부분을 알게 됐다. 사실 캐치가 전에도 몇번 나왔었는데 오늘 강의에서 사용하는 것을 보면서 이 부분에 대해서 제대로 공부해야겠다는 생각이 들었다. 주말에 이 부분을 보충해서 공부할 생각이다.
내일은 밀린 강의들을 들을 계획이다. 9일차 강의가 너무 많고 이해하는데 시간이 오래걸려 시간을 많이 할애했음에도 불구하고 다 듣지 못했다 ㅠㅠ 내일은 남은 강의들을 듣고 다시 13일차로 넘어가서 공부할 계획이다!