【发布时间】:2018-06-09 14:11:19
【问题描述】:
我正在使用 fetch 从服务器获取数据。如果服务器没有响应,我无法设置获取超时。
我的全局 fetchData 类
fetchGetResp(url, token) {
return fetch(url, {
method: "GET",
headers: {
'Accept': 'application/json',
'Content-Type': 'application/json',
}
})
// .then(ApiUtils.checkStatus)
.then(response =>
response.json()
)
.then(responseJson => {
return responseJson
})
.catch(error => {
// console.log(error.headers._bodyText.status);
console.log('touching undefined catch');
return undefined;
});
}
我正在访问 fetchData 的 Javascript 类
let resp = fetchData.fetchGetResp(restUrl, userToken);
resp.then(responseJson => {
// console.log(res);
if (responseJson != '' && responseJson != undefined) {
}
else {
console.log(responseJson);
try {
}
catch (error) {
alert(error.message);
console.log(error + 'from js file');
}
}
//Some if statement
else {
alert('Unable to Process.please try again');
}
})
.catch(error => {
alert(error.message + "Please try again after sometime");
});
请让我们根据我上面的方法如何实现超时。
【问题讨论】:
标签: javascript react-native ecmascript-6 fetch