为什么在全部产生[[someGenerator])之后,不调用另一个函数

时间:2019-09-03 10:14:50

标签: redux redux-saga

我尝试在yield all([])之后调用另一个函数

当我用fork()替换call()效果时,它可以工作。我知道fork()是无阻塞的。但是,假设所有效果都已解决(使用call()),则还应调用下一行。

在all()效果之后,我尝试使用WebSockets调用另一个生成器。也许它不是最好的地方,但我不知道为什么它仍然无法正常工作。

export function* someGenerator () {
    try {
    return true
    } catch (e) {}
}

export function* watchSomeAction() {
    yield takeEvery('someAction', someGenerator )
}


export default function* rootSaga () {
    yield all([call(watchSomeAction)])

    yield call(anotherGenerator) \\ never called even when all the effects are
 resolved
}```

0 个答案:

没有答案