Имейте асинхронное увеличение саги, счетчик приращения которого через 3 секунды
function* incrementAsync() {
yield call(delay, 3000);
yield put(counterIncrement());
}
function* incrementAsyncWatcher() {
yield takeEvery(ASYNC_INCREMENT, incrementAsync);
}
function* incrementCounterSaga() {
yield fork(incrementAsyncWatcher);
}
const task = sagaMiddleware.run(incrementCounterSaga);
, затем я пытаюсь остановить эту сагу
task.cancel();
store.dispathch({ type: ASYNC_INCREMENT });
, но через 3 секунды вижу, что сага все еще работает!
Как остановить эту сагу?