使用间隔时,如何立即启动角2可观察
问题描述:
我有以下角2服务所获取每5秒的数据:使用间隔时,如何立即启动角2可观察
import { Observable } from "rxjs/Rx";
import { Http, Response } from '@angular/http';
@Injectable()
export class DataService{
getData():{
return Observable
.interval(5000)
.flatMap(() => this.http.get('http://some_url'))
.map((res: Response) => res.json())
}
有没有办法让这个业务执行的请求开始?否则,它会在第一次执行之前等待5秒钟。
答
更换interval
与timer
,因为它允许你指定一个初始延迟:
getData():{
return Observable
.timer(0, 5000)
.flatMap(() => this.http.get('http://some_url'))
.map((res: Response) => res.json())
}