在使用react-native进行开发时,用到网络请求的地方,如果服务端未启动或存在网络问题,会弹出Network request failed,想自己设置客户端超时时间及超时提示信息,在react-native问题列表和网上查找后,已确认react-native用的fetch没有直接提供timeout设置的。
在网上查到了使用ES6的promise封装fetch的方式,自己修改成如下timeout_fetch.js工具类,经过验证可以解决使用fetch时timeout的设置问题,将项目所有使用fetch的地方替换成使用timeout_fetch即可。
|
|