someChannel = channel()
export function* watchSomeChannelSaga() {
while (true) {
const action = yield take(someChannel)
yield put(action)
}
}
export function* testSaga() {
try {
yield put(actions.someAction1())
const callback = (signature) => {
someChannel.put(actions.someAction2(signature))
}
yield call(sign, callback)
} catch (error) {
yield put(actions.someActionFailed(error))
}
}
export default function* () {
yield fork(watchSomeChannelSaga)
}
___
У меня мозг взрывался пока я искал где это происходит, а теперь не понимаю какого хрена. На вопрос зачем так делать - мне нужно задиспатчить экшен, при завершении некого действия в функции из довольно старой либы, которую нельзя заменить. И я н придумал ничего лучше чем сделать это через такой колбэк. Если есть идеи получше, то с радостью выслушаю.
sign промис возвращает?
А что конеретно течет и указывает на эту функцию?
Обсуждают сегодня