2016-08-26 5 views
2

Angenommen, ich habe den folgenden Code:Angular 2 ausführen beobachtbaren mit Intervall

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

die beobachtbaren Werke groß und ausgeführt jede Sekunde, aber mein Problem ist, dass es watiting 1 Sekunde, auch wenn es die ersten ausführen.

Ich muss das Observable ausführen, dann appelliere das 1 Sek. Intervall. Wie kann ich das mit eckigen 2 machen?

+0

wo '' date2 definiert hat? –

Antwort

0

Dies könnte (nicht sicher) arbeiten:

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

Danke, und es ist 'startWith' – TheUnreal

Verwandte Themen