[TIL]데브코스 프론트엔드 0819

hyojeong·2021년 8월 18일
0

데브코스

목록 보기
12/50
post-thumbnail

📚TIL

day9

병렬적으로 평가

  • 특정 함수열만 병렬적으로 평가할 수 있음
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)))

JavaScript Promise 특성

  • Promise.reject로 인해 찍힌 errorCode는 catch해줘도 사라지지 않음
var promise = Promise.reject('에러 발생')
//Uncaught(in Promise) 에러코드가 찍힘
//이후에 catch해줘도 찍힌 에러코드는 사라지지 않음
  • 실행시 에러가 난 부분들을 catch로 정리해줄 것이기 때문에 error를 찍지 말라고 코드 넣어주기
var promise = Promise.reject('에러발생')
promise.catch(a => a)

🌊하루를 마치며

14일차 강의를 들으려고 하다가 제목에 쓰인 'Promise' 보고 9일차 강의로 돌아왔다.. 지연성을 특정한 부분에서만 사용할 수 있고 이 부분을 프로미스를 캐치를 통해서 에러없이 제어할 수 있다는 부분을 알게 됐다. 사실 캐치가 전에도 몇번 나왔었는데 오늘 강의에서 사용하는 것을 보면서 이 부분에 대해서 제대로 공부해야겠다는 생각이 들었다. 주말에 이 부분을 보충해서 공부할 생각이다.
내일은 밀린 강의들을 들을 계획이다. 9일차 강의가 너무 많고 이해하는데 시간이 오래걸려 시간을 많이 할애했음에도 불구하고 다 듣지 못했다 ㅠㅠ 내일은 남은 강의들을 듣고 다시 13일차로 넘어가서 공부할 계획이다!

profile
Front-end Develop🥰

0개의 댓글