使用间隔时,如何立即启动角2可观察

使用间隔时,如何立即启动角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秒钟。

更换intervaltimer,因为它允许你指定一个初始延迟:

getData():{ 
    return Observable 
    .timer(0, 5000) 
    .flatMap(() => this.http.get('http://some_url')) 
    .map((res: Response) => res.json()) 
}