2017-12-31 44 views
2

今私は気にしないsetTimeout()を使用しています。ネイティブ演算子はありますか?私はdelayを試しましたが、うまくいきませんか?Observable.interval()に遅延を追加する方法は?

import { Component, Input, OnInit } from '@angular/core'; 
import { Observable } from 'rxjs/Observable'; 
export class CarouselListComponent implements OnInit { 
    public active = 0; 
    @Input() public delay = 0; 
    @Input() public interval = 5500; 

    public ngOnInit(): void { 
    setTimeout(()=> { 
     Observable.interval(this.interval).subscribe(()=> { 
     ++this.active; 
     }); 
    }, this.delay); 
    } 
} 

答えて

4

あなたは初期遅延をしたい場合は、あなたがtimer使用することができます - 最初の遅延および期間を渡すことができます。

Observable.timer(this.delay, this.interval).subscribe(() => { 
    ++this.active; 
}); 
+0

Ayeeeeのおかげ!これが私の必要なものです。 –

関連する問題