发表于: 2017-06-26 22:46:05

3 1000


今天完成的事情:

这个项目的目录结构也太乱了点吧,看了好久,真是够了。为什么要这样。


明天计划的事情:

先写一个模块再说吧。没时间了,还是干点别的好呢。


遇到问题:

本来还想试一下官方的UI,但是想到前几天刚实验失败就放弃了,今天偶尔在github上看到我实验玩的后一天就更新版本了,也不知道该不该试了。


收获:

一写东西就赶紧没什么收获了呢。。


什么是 Operator

Observable 对象能够执行链式操作,具体如下所示:

const input$ = Rx.Observable.fromEvent(node, 'input')
  .map(event => event.target.value)
  .filter(value => value.length >= 2)
  .subscribe(value => {    // use the `value`});

上面代码的执行流程如下:

  • 假设用户在输入框中输入字符 a

  • Observable 对象响应对应的 input 事件,然后把值传递给 observer

  • map() 操作符返回一个新的 Observable 对象

  • filter() 操作符执行过滤操作,然后又返回一个新的 Observable 对象

  • 最后我们通过调用 subscribe() 方法,来获取最终的值

简而言之,Operator 就是一个函数,它接收一个 Observable 对象,然后返回一个新的 Observable 对象。当我们订阅新返回的 Observable 对象时,它内部会自动订阅前一个 Observable 对象。



返回列表 返回列表
评论

    分享到