开发者社区> 问答> 正文

Module的effects中的某个方法call了一个接口,接口报错catch后?报错

在视图界面调用Module中effects的某个方法,call了一个接口,这个接口报错catch后,再调用effects中的这个方法,完全进不去了,是为什么?

// 视图文件
handleConnect = () => {
    console.log('准备进入Module');
    this.dispatch({type: 'user/connect'});
}
// Module effects的方法
* connect(_, { call }) {
    console.log('进入Module');
    yield call(connectApi);  // connectApi接口报错,通过fetch将错误catch
}

报错前,控制台输出

 准备进入Module
 进入Module

报错后再操作handleConnect,控制台输出

 准备进入Module

然而其他方法都可以正常执行,唯独之前报错的方法。
说明Module中的这个方法报错后再也进不去了,是为什么?有什么解决方法?

展开
收起
爱吃鱼的程序员 2020-06-23 00:04:00 447 0
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB

    https://blog.csdn.net/huangchunxia_1/article/details/81712617

    2020-06-23 00:04:19
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
Let's Work Together On The Future Of JavaScript Through TC39 立即下载
低代码开发师(初级)实战教程 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载