22.08.11

uub_2·2022년 8월 11일
0

Today I Learned

목록 보기
4/6

리덕스에서 미들웨어 청크의 역할

리덕스에서 많이 사용하고 있는 미들웨어중에 하나이며, thunk를 사용하면 우리가 dispatch를 할때 객체가 아닌 함수를 dispatch 할 수 있다.

그래서 중간에 우리가 하고자 하는 작업을 함수를 통해 넣을 수 있고, 아래 흐름처럼 실행할 수 있다.
이 함수를 thunk 함수라고 한다.

dispatch(함수) → 함수실행 → 함수안에서 dispatch(객체)

프로미스는 정확히 말하면 비동기가 아닙니다. 비동기와 프로미스는 각각 무엇일까요?

비동기

특정 코드의 연산이 끝날 때까지 코드의 실행을 멈추지 않고 다음 코드를 먼저 실행하는 자바스크립트의 특성을 의미한다.

프로미스

비동기 작업의 최종 완료 또는 실패를 나타내는 객체입니다.

프로미스의 세 가지 상태

  • Pending(대기) : 비동기 처리 로직이 아직 완료되지 않은 상태
  • Fulfilled(이행) : 비동기 처리가 완료되어 프로미스가 결과 값을 반환해준 상태
  • Rejected(실패) : 비동기 처리가 실패하거나 오류가 발생한 상태

TDZ(Temporal Dead Zone/일시적 사각지대)란?

Temporal Dead Zone 은 스코프의 시작 지점부터 초기화 시작 지점까지를 말한다.
⇒ 초기화되지 않은 변수가 있는 곳을 Temporal Dead Zone 이라고 한다

TDZ는 const, let, class 구문의 유효성에 영향을 미치는 개념이며,
선언 전에 변수를 사용하는 것을 허용하지 않는다.
하지만 var 는 선언 전에도 사용할 수 있기 때문에 var 사용은 피하는 것이 좋다.

profile
우웁이

0개의 댓글