2018年10月24日 星期三

Reactive 之 Observable序列的產生方式

  • Cold Observable
    意指在 Subscribe 後,序列才開始產生,沒有Subscribe 就不會產生。要一個Subscribe訂閱到的都會是一個獨立的序列,不會共用。
    • Range(1,10)
      產生一個1到10的序列,依序發送
    • Timer(TimeSpan.FromSeconds(5), TimeSpan.FromSeconds(1))
      使用Timer,在5秒後開始發送,之後每1秒送一個
    • IList.ToObservable()
      直接將一個List的資料轉型成Observable
  • Hot Observable
    意指不論是否有 Subscribe,序列都一直在產生,而且可以多個Subscribe同時訂閱此序列
    • Interval(TimeSpan.FromSeconds(1))
      每一秒產生一筆資料
  • 使用Windows事件
    • FromEventPattern(frm, “MouseMove”)
      使用frm的MouseMove事件來產生序列

沒有留言:

張貼留言