发生情况时停止执行传奇

时间:2019-08-16 10:12:56

标签: redux redux-saga saga

这是我在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做类似的事情?我是否应该以取消效果将其取消?

0 个答案:

没有答案