【发布时间】:2018-02-26 23:56:39
【问题描述】:
我有以下传奇:
function* interiorFileSaga() {
yield [
takeLatest(wizardActionTypes.UPLOAD_INTERIOR_FILE, handleInteriorFileUpload),
takeLatest(wizardActionTypes.INTERIOR_FILE_PROCESSING, handleInteriorFileProcessing),
]
}
负责上传和处理文件。在 handleInteriorFileProcessing 内部我有一个 while 循环,即检查文件处理进度等。我想取消分叉进程,当我们调度某个操作时 - 当用户更改页面时,在组件卸载时我想停止该进程。我知道取消效果是以过程为参数。有没有办法可以取消所有子进程?这里正确的语法是什么,取消handleInteriorFileProcessing 进程,比如说CANCEL_BACKGROUND_JOB。我是 Saga 初学者,无法找到一种方法来取消 saga 中负责分叉一些任务的进程,例如这里。 最良好的祝愿。
【问题讨论】:
标签: redux redux-saga