Пример из документации
function* authorize(user, password) {
const token = yield call(Api.authorize, user, password)
yield put({type: 'LOGIN_SUCCESS', token})
return token
}
function* loginFlow() {
while (true) {
const {user, password} = yield take('LOGIN_REQUEST')
const task = yield fork(authorize, user, password)
const action = yield take(['LOGOUT'])
yield cancel(task) // ??????
yield call(Api.clearItem, 'token')
}
}
Насколько я знаю, в js нельзя отменять функцию. Но как работает calcell в данном случае? Или redux просто перестает вызывать next()? и это типо отмена функции?