发表于: 2017-06-20 23:01:46

1 842


今天完成的事情:


继续学习rxjs的知识点

Observable可观察对象:表示一个可调用的未来值或者事件的集合。

Observer观察者:一个回调函数集合,它知道怎样去监听被Observable发送的值

Subscription订阅: 表示一个可观察对象的执行,主要用于取消执行。

Operators操作符: 纯粹的函数,使得以函数编程的方式处理集合比如:map,filter,contact,flatmap。

Subject主题:等同于一个事件驱动器,是将一个值或者事件广播到多个观察者的唯一途径。

Schedulers调度者: 用来控制并发,当计算发生的时候允许我们协调,

比如setTimeout,requestAnimationFrame。


建立一个监听事件:

js:

var handler = (e) => {
    console.log(e);
    document.body.removeEventListener('click', handler);
}

document.body.addEventListener('click', handler);


rx:

Rx.Observable
    .fromEvent(document.body, 'click')
    .take(1
    .subscribe(console.log);

用take(1)来设定只取一次后就释放内存。


当变量或资源发生变动时,由变量或资源自动告诉我发生变动了。

当发生变动=> 非同步:不知道什么时候会发生变动,反正变动时要跟我说

由变量自动告诉我=> 我不用通知我的每一步代码。

很绕。。。。


Promise的含义:

Promise 是一个对象,从它可以获取异步操作的消息。Promise 提供统一的 API,各种异步操作都可以用同样的方法进行处理。


总的来说:rxjs是Promise的火力增强版


明天计划的事情:

      继续学习angular


问题:

     看的我好萌比啊,多看es6


收获:

     如上


返回列表 返回列表
评论

    分享到