redux - 为什么在 yield all([someGenerator]) 之后,没有调用另一个函数
问题描述
我尝试在 yield all([]) 之后调用另一个函数
当我用 fork() 替换 call() 效果时,它起作用了。我知道 fork() 是无阻塞效果。但是假设所有的效果都解决了(使用 call()),下一行也应该被调用。
毕竟()效果我尝试用 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
}```
解决方案
推荐阅读
- mysql - 因为我们在新的一年,MySQL 没有返回上个月的数据
- ajax - 在 extjs 中加载应用程序之前未收到 Ajax 响应
- android - 我如何为 SliverAppBar 设置动画以固定并在 customscrollview 顶部滚动?扑
- reactjs - document.querySelector() 第一次点击 React Router Link 时总是返回 null 但之后会正确返回
- python - 如何得出优势比和 p 值以查看差异是否显着?
- c++ - VSCode 无法检测 .h.in 文件中的 CMake 指令
- django - 使用来自其他模型的对象填充 django 模型
- android - 如何让透明容器从背景中脱颖而出?
- qt - Qt Creator qt.qpa.plugin:无法在 Ubuntu 20.04 上加载 Qt 平台插件“xcb”
- javascript - 我的动态网站没有响应特定的按钮点击