如何在未加载数据的情况下在5秒后显示消息?

时间:2018-02-06 04:53:51

标签: angular ionic-framework ionic2

我正在调用api来从数据库中获取数据。我希望在5秒后未加载数据或未连接互联网时显示消息。 如何在调用api时添加计时器,并在未加载数据时显示5secs后显示消息?

home.ts

ngOnInit() {
 this._myservice.myservice(this.taskdesc).subscribe(data => {
    this.displaydata = data;
    }); 
}

homeservice.ts

 myservice(taskdesc) {
    console.log(">>" + this.loggedinuser);
    let params = '&taskdesc=' + taskdesc;

    var headers = new Headers();
    headers.append('Content-Type', 'application/x-www-form-urlencoded');
    return this._http.post(this._url + this.loggedinuser+this._urlend+this.loggedinuser, params, {headers: headers})
      .map((response: Response) => response.json());

  }
  

请告知。

提前谢谢。

1 个答案:

答案 0 :(得分:0)

您可以使用Observable中的.timeout(5000)

return this.http.post()
.timeout(5000, new Error('Your Message'))
.map((response: Response) => response.json());