Redux 为什么在产生所有([someGenerator])之后,没有调用另一个函数

Redux 为什么在产生所有([someGenerator])之后,没有调用另一个函数,redux,redux-saga,Redux,Redux Saga,我尝试在产生所有([])之后调用另一个函数 当我用fork()替换call()效果时,它就起作用了。我知道fork()没有阻塞效应。但假设所有影响都已解决(使用call()),则还应调用下一行 毕竟()我尝试用WebSocket调用另一个生成器。也许这不是最好的地方,但我不知道为什么它不起作用 export function* someGenerator () { try { return true } catch (e) {} } export function* w

我尝试在产生所有([])之后调用另一个函数

当我用fork()替换call()效果时,它就起作用了。我知道fork()没有阻塞效应。但假设所有影响都已解决(使用call()),则还应调用下一行

毕竟()我尝试用WebSocket调用另一个生成器。也许这不是最好的地方,但我不知道为什么它不起作用

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
}```

它叫。你能创建可运行的代码来重现这个问题吗?你是对的,谢谢。对不起,我弄错了。我更新了我的示例。我认为我不应该使用takeEvery,因为它永远不会解决问题。我说得对吗?它工作:
export函数*watchSomeAction(){yield-take('someAction')yield-someGenerator()}