我有一个需要每500ms调用一次的函数.我正在考虑使用angular2的方式是使用interval和observables.我试过这个函数来创建observable:
counter() {
return Observable.create(observer => {
setInterval(() => {
return this.media.getCurrentPosition();
}, 500)
})
}
Run Code Online (Sandbox Code Playgroud)
使用此代码为订阅者:
test() {
this.playerService.initUrl(xxxx) // This works
this.playerService.counter().subscribe(data => {
res => {
console.log(data);
}
})
}
Run Code Online (Sandbox Code Playgroud)
我对于observables和angular2非常新,所以我可能完全采取了错误的方法.任何帮助表示赞赏.