【发布时间】:2020-08-21 05:47:39
【问题描述】:
我正在阅读 this article 关于取消 Redux saga 中的任务的内容。基本上他们的例子是这样的:
function* main() {
yield call(task1);
yield cancel(task1);
}
function* task1() {
<...>
}
这里main 可以取消task1,因为它调用了它。在我的代码中,我正在运行这样的函数:
function* task1() {
<...>
}
function* task2() {
yield cancel(task1);
}
function* main() {
takeLatest(actionCreator1, task1);
takeLatest(actionCreator2, task2);
}
在task2 中取消task1 不起作用,大概是因为task2 没有调用task1。有谁知道我该如何解决这个问题?
【问题讨论】:
标签: reactjs react-native asynchronous redux redux-saga