2016-08-26 3 views
2

Предполагая, что у меня есть следующий код:Угловое 2 казнить наблюдаемыми с интервалом

let sub = Observable.interval(1000).map((x) => { 
      let date1= Math.floor(new Date().getTime()/1000); 
      this.diff = date2 - date1; 
    }).subscribe((x) => { 
    }); 

Наблюдаемая прекрасно работает и выполняются каждый второй, но моя проблема заключается в том, что это watiting одну секунду, даже если это первое выполнение.

Мне нужно выполнить наблюдаемое, а затем обратиться к интервалу в 1 секунду. Как я могу это сделать с угловым 2?

+0

где '' date2 определил? –

ответ

0

Это может сработать (не уверен):

let sub = Observable.interval(1000).startWith(0).map((x) => { 
    let date1= Math.floor(new Date().getTime()/1000); 
     this.diff = date2 - date1; 
    }).subscribe((x) => { 
}); 
+1

Спасибо, и это 'startWith' – TheUnreal