redux-saga yield functions

Darcy Daeseok YU ·2023년 1월 7일
0

/*
all([함수,함수들]) : 함수들을 동시에 실행한다.
fork(함수) : 비동기 함수를 실행한다.(non-blocking)
call(api 함수) : 동기 함수 호출 (blocking) (asynchronous -> synchronous)

take : 1회성 동작

1-1 while take 문 : 동기적으로 동작 (blocking)
while(true){
yield take("ACTION_", loginFetch)
}

1-2-1 takeEvery : 비동기적으로 동작(non-blocking)
yield takeEvery("ACTION_", loginFetc)

1-2-2 takeLeading : 첫 요청만 실행

1-3-1 throttle (scrolling) : 일정시간 내에 재 호출되지 않음
yield throttle("ACTION_", loginFetch, 2000)

1-3-2 debounce( text 완성 시점에 요청 ) : 연속된 호출 중 맨처음 혹은 맨마지막 호출을 실행

1-4 takeLatest : 마지막 요청을 실행 (요청은 2번 들어가도 -> 응답은 2번 중 1번을 취소한다의 의미)
server 쪽에서 중복값 체크

*/

profile
React, React-Native https://darcyu83.netlify.app/

0개의 댓글