在我的应用程序中,我通过表单保存数据并调用Api,检查他们是否是慢速互联网连接我在ionic2中使用超时:
savedata(){
let headers = new Headers();
headers.set('Content-Type', 'application/x-www-form-urlencoded')
this.http.post(`api-url to save data`, "access_token=" + access_token + "&user_id=" + id + "&username=" + username, { headers: headers }).timeout(30000).map(res => res.json()).subscribe(data => {
if(data.status == 200)
{
console.log("data saved.");
}
else
{
console.log("Error saving data.");
}
},error => {
// if their is an internet issue
// on timeout
this.response_message = 'Internet connection error. Please try again.';
});
}
提交表单时,saveata()函数被触发。
问题在于,如果他们的互联网很慢,就会出现错误并显示错误消息,但是请求继续处理后台(用户不可见)并且当他更改了他的互联网连接时,保存api被调用,数据进入数据库,我需要的是,如果他们是超时,取消该请求也有错误信息。
任何人都可以建议我如何实现同样目标。
提前致谢。