Как заставить наблюдаемое возвращать данные немедленно и каждые 5 секунд после

Я хочу создать наблюдаемую, которая возвращает данные из вебапи. Я хотел бы, чтобы он немедленно возвращал данные и опрашивал API каждые 10 секунд. Код ниже показывает, что я использую метод «интервал». Но это задерживает первый набор данных на 10 секунд. Как мне получить этот первый сброс данных без первоначальной задержки?

export class EventService {
    public events$: Observable<Event[]>;
    private _eventsObserver: Observer<Event[]>;
    private pollInterval: number = 5000;

    private _dataStore: {
        events: Event[];
    };

    constructor(private http: Http) {
        this._dataStore = { events: [] };

        this.events$ = new Observable(observer => this._eventsObserver = observer)
            .startWith(this._dataStore.events)
            .share();
    }

    pollEvents() {
        return Observable.interval(10000)
            .switchMap(() => {
                return this.http.get('app/resources/data/scheduleevents.json')
                    .map((responseData) => {
                        return responseData.json();
                    });
            })
            .map((events: Array<any>) => {
                let result: Array<Event> = [];
                if (events["data"]) {
                    events["data"].forEach((event) => {
                        result.push(event);
                    });
                }
                return result;
            });
    }
}