为什么在fetch promise结束后redux传奇不会继续?

时间:2018-04-20 20:19:22

标签: react-redux es6-promise fetch-api redux-saga

我有一个返回promise的请求函数。 response.json()。我的问题是虽然它已解决,但我的loadData函数没有继续通过我的调用。

export function* loadData() {
  console.log("Saga: Loading Data...");
  try {
    const response = yield call(request, requestURL,
    { method: 'GET', credentials: 'include', headers: {
    'Content-Type': 'application/json', }  });
    // Nothing past this point is ever touched :(
    if (response.success) {
     console.log("SUCCESS!!!!");
     ...

export default function request(url, options) {
  return fetch(url, options)
    .then(checkStatus)
    .then(parseJSON);
}

CheckStatus确认数据的成功状态

function parseJSON(response) {
  if (response.status === 204 || response.status === 205) {
    return null;
  }
  var responseClone = response.clone();
  console.log(responseClone.json());
  return response.json();
}

当我运行它时,控制台输出以下内容。确认我的承诺正在解决我想要的数据。但代码仍然没有继续下去。每50次尝试只做一次。

SAGA: Loading Data...
[[PromiseStatus]]:"resolved"
[[PromiseValue]]:Object

0 个答案:

没有答案