一 创建同步数据流 1.creat Observable.create = function (subscribe) { return new Observable(subscribe); }; 2.of:列举数据 of(1,2,3).pipe(filter(curr=>curr>=2)).subscribe(console.log); //2 //3 3.range:指定范围
项目中ajax函数封装 ⽹页应⽤主要数据源有两个:⼀个是⽹页中的DOM事件,另⼀个就是通过AJAX获得的服务器资源。我们已经知道fromEvent这个操作符可以根据DOM事件产⽣Observable对象,相应的,RxJS还提供了另⼀个名为ajax的操作符,根据AJAX请求的返回结果产⽣Observable对象,当处理复杂的逻辑时,通过操作符组合实现数据流处理才能彰显威⼒,现在接触的还是创建类操作符
一.函数式编程 1.声明式(Declarativ) 和声明式相对应的编程⽅式叫做命令式编程(ImperativeProgramming),命令式编程也是最常见的⼀种编程⽅式。 //命令式编程: function double(arr) { const results = [] for (let i = 0; i < arr.length; i++){ resu
观察者模式 (Observer Pattern) 观察者模式其实在日常编码中经常遇到,比如DOM的事件监听,代码如下 function clickHandler(event) { console.log('user click!'); } document.body.addEventListener('click', clickHandler) 简而言之:观察者模式就如同上代码,有一个
一 concat,merge,zip,combineLatest等合并类操作符 以上操作符在版本6中已经只存在静态方法,不能在pipe中使用。 import {concat,merge,zip,combineLatest} 1.concat (obs1,obs2,obs3) 首尾相连 依次将多个observable首尾合并,必须在第一个obs1的数据全部完成,才能进行第二个obs2,如果第
一.辅助类操作符 二.过滤数据流 三.转化数据流 四.异常错误处理 五.多播 ,Subject类型
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号