2017-12-31 57 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 덕분에! 이것이 내가 필요한 것입니다. –