这是我在stackoverflow上遇到的第一个问题!
这些天我一直在学习redux-saga,但我对saga的模式有疑问。
通常,当您运行一个函数并且想要中断执行时,您会返回一个值;
function test() {
const something = fetch(url).then(res => res.json());
if (!something) return;
// WORK WITH SOMETHING HERE
}
但是使用redux-saga不能正常工作,因为它是生成器:
function* test() {
const something = yield call(api, url)
if(!something) yield;
// WORK WITH SOMETHING HERE
}
您如何使用redux-saga做类似的事情?我是否应该以取消效果将其取消?