我们用 setTimeout
模拟一个需要 5 秒钟才能完成调用的 API:
const express = require('express');
const app = express();
app.get('/api/fast', (req, res) => {console.log('fast endpoint hit');res.send({response: 'fast'});
});
app.get('/api/slow', (req, res) => {setTimeout(() => {console.log('slow endpoint hit');res.send({response: 'slow'});}, 5000);
});
app.listen(8081, () => {console.log('Listening');
});
然后新建一个 Angular service,调用这个 /api/slow
:
import { Injectable } from '@angular/core';
import { HttpClient } from '@angular/common/http';
import { Observable } from 'rxjs';
@Injectable({
providedIn: 'root'
})
export class CustomService {
constructor(private http: HttpClient) {}
public getFast(): Observable<any> { return this.http.get<any>('http://localh