发表于: 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
事件,然后把值传递给 observermap()
操作符返回一个新的 Observable 对象filter()
操作符执行过滤操作,然后又返回一个新的 Observable 对象最后我们通过调用
subscribe()
方法,来获取最终的值
简而言之,Operator 就是一个函数,它接收一个 Observable 对象,然后返回一个新的 Observable 对象。当我们订阅新返回的 Observable 对象时,它内部会自动订阅前一个 Observable 对象。
评论