角度2可观察到的间隔

德雷克510

我有一个函数,大约每500毫秒需要调用一次。我正在使用angular2进行查看的方式是使用时间间隔和可观察值。我已经尝试过使用此功能来创建可观察的对象:

counter() {
  return Observable.create(observer => {
    setInterval(() => {
      return this.media.getCurrentPosition();
    }, 500)
  })
}

使用此代码为订户:

test() {
  this.playerService.initUrl(xxxx) // This works
  this.playerService.counter().subscribe(data => {
    res => {
      console.log(data);
    }
  })
}

我对Observables和angular2还是很陌生,所以我可能会完全采用错误的方法。任何帮助表示赞赏。

rinukkusu

Observable类有一个静态interval方法以毫秒(如setInterval方法)作为参数:

counter() {
    return Observable
        .interval(500)
        .flatMap(() => {
            return this.media.getCurrentPosition();
        });
}

并且在您的组件中或任何地方:

test() {
  this.playerService.initUrl(xxxx) // This works
  this.playerService.counter().subscribe(
      data => {
          console.log(data);
      }
   );
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

角度2可观察到可观察[]

来自分类Dev

Angular 2执行可观察到的间隔

来自分类Dev

从字符串可观察到(角度2)

来自分类Dev

角度2可观察到的完整未调用

来自分类Dev

从 eventListener 可观察到的角度返回

来自分类Dev

如何取消订阅或处理Angular2或RxJS中可观察到的间隔?

来自分类Dev

Angular / 2:从可观察到的角度2-选择填充

来自分类Dev

角度2组件未在适当的时间订购可观察到的问题

来自分类Dev

可观察到的角度解析器过早完成

来自分类Dev

角度删除可观察到的重复项

来自分类Dev

防止频繁点击相同的按钮,可观察到的角度

来自分类Dev

可观察到可观察的顺序

来自分类Dev

可观察到的createasync

来自分类Dev

可观察到的错误

来自分类Dev

是否可以重新订阅可观察到的Retrofit 2?

来自分类Dev

Angular2 @ TypeScript可观察到的错误

来自分类Dev

angular2 rxjs可观察到的forkjoin

来自分类Dev

Angular2:可观察到的回报承诺

来自分类Dev

比较2可观察到的不同结构

来自分类Dev

是否可以重新订阅可观察到的Retrofit 2?

来自分类Dev

Angular2 TypeScript可观察到的问题

来自分类Dev

angular2 rxjs可观察到的forkjoin

来自分类Dev

Angular2可观察到的回调

来自分类Dev

Rxjs间隔未轮询可观察到的服务器API调用

来自分类Dev

RXJS可观察到的doSomething onComplete

来自分类Dev

转换可观察到列表

来自分类Dev

RxJs数组可观察到的数组

来自分类Dev

可观察到RxJava的后备

来自分类Dev

RxJs可观察到的分页