相关疑难解决方法(0)

Angular 2 - 在服务中设置超时

我想在 Angular 2 项目的服务中创建延迟以进行测试。更具体地说,我想要打电话给

this.myIatreioService.getIatreia()
Run Code Online (Sandbox Code Playgroud)

延迟1秒。我的服务如下:

@Injectable()
export class IatreioService {
   private headers = new Headers();

   constructor(private http: Http) {
       let token = localStorage.getItem('token');
       if (token) {
         this.headers = new Headers({ 'Authorization': 'Bearer ' + token });
       }
   }

   getIatreia(): Observable<Iatreio[]> {
       return this.http
                  .get('http://localhost:3000/iatreia', { headers: this.headers })
                  .map(response => response.json() as Iatreio[]);
   }

} // end of Service
Run Code Online (Sandbox Code Playgroud)

我尝试实现 setTimeout 函数,但它不起作用:

getIatreia(): Observable<Iatreio[]> {
   setTimeout(() => {   
      return this.http
                 .get('http://localhost:3000/iatreia', { headers: this.headers })
                 .map(response => response.json() as …
Run Code Online (Sandbox Code Playgroud)

angular

3
推荐指数
1
解决办法
6449
查看次数

标签 统计

angular ×1