2017-12-13 11 views
1

redux-saga에서 callforkjoin을 사용하면 어떤 이유에서 좋을까요? 이 대redux-saga : 호출 대 포크 및 참여

const result = yield call(apiWrapperFunction, arg1, arg2) 

:는 HTTP API를 호출 할 때

예를 들어,이 일의 장점과 단점은 무엇인가

아니 그 정도까지 내가 말할 수있는
const task = yield fork(apiWrapperFunction, arg1, arg2) 
const result = yield join(task) 

답변

2

, forkjoin 사이의 작업을 취소 할 수 있습니다. 대신 spawn를 사용할 때

const task = yield fork(api, arg); 

if (someCondition) { 
    yield cancel(task); 
} 

const result = yield join(task); 

// Now a no-op since `join` blocked for the task to finish 
cancel(task); 

차이

은 더 큰 방법이다. 분리 된 포크이 생성되며, 이는 상위 작업이 (예를 들어)있을 때 자동으로 취소되지 않습니다.