我想在 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 ×1