Reactjs redux saga api调用响应过滤

Reactjs redux saga api调用响应过滤,reactjs,redux,redux-saga,Reactjs,Redux,Redux Saga,我正试图像这样过滤我的redux saga生成器函数api响应 function* loadSingleDataAsync(id) { console.log('Second Saga Works'); let wholeData = []; let singleData = []; agent .get( `https://pro-api.coinmarketcap.com/v1/cryptocurrency/listings/latest?CMC_

我正试图像这样过滤我的redux saga生成器函数api响应

    function* loadSingleDataAsync(id) {
  console.log('Second Saga Works');
  let wholeData = [];
  let singleData = [];
  agent
    .get(
      `https://pro-api.coinmarketcap.com/v1/cryptocurrency/listings/latest?CMC_PRO_API_KEY=xxx`
    )
    .then((res) => {
      wholeData = [...res.body.data];
      singleData = wholeData.filter((currencie) => currencie.id === id);
    })
    .catch((err) => {
      console.log('--------err', err);
    });
  yield delay(700);
  yield put({ type: 'RECEIVE_SINGLE_API_DATA_ASYNC', singleData });
}
在此之后,我这样称呼它:

 export function* rootSaga() {
  yield all([takeEvery('RECEIVE_API_DATA', loadDataAsync), takeEvery('RECEIVE_SINGLE_API_DATA', loadSingleDataAsync)]);
}

第一个功能正常,但第二个功能不正常,有什么建议吗?

在传奇中添加一个try,catch可以帮助您了解传奇链是否因为任何空响应或数据问题而中断