❗ import하여 Redux-Saga에서 effect 사용
import { all, call, fork, put, takeLatest } from "redux-saga/effects";
1. all : 배열을 받아서 배열안에 있는 제너레이터 함수들을 한번에 실행
2. fork : 비동기 함수 호출
3. call : 동기 함수 호출, 첫번째 파라미터에는 실행할 함수를, 두번째 파라미터에는 해당 함수에 넣을 인수
4. take : 액션이 실행될 때 까지 대기
- take : 일회성
- takeEvery : 모든 액션 처리 ( = while(true) )
- takeLatest : 가장 마지막으로 dispatch된 액션 처리
5. put : 특정 액션을 dispatch, 파라미터에는 액션객체가 들어감
6. throttle : 몇 초동안에는 한 번의 요청만 처리 가능 (DDoS 방지)
7. delay : 설정된 시간 이후에 실행