rxjs - 创建异步数据的Observable对象

一、interval和timer:用于定时产生数据

interval说明:它接收一个数值类型的参数,表示产生数据的间隔时间,单位为毫秒,返回的Observable对象就按照这个时间间隔来产生递增序列,从0开始,但是有限制。

timer说明:第一个参数若为数值则单位为毫秒,表示间隔时间,产生一个数据0立即结束,若为Date类型的对象,则表示到这个时间点执行,第二个参数若传入,则类似于interval,表示产生数据的时间间隔,但是产生0的时间仍然是由第一个参数决定。

二、from:可把一切转成Observable

1.from包容性最强,可以将像Observable就行,最后产生一个真正的Observable

三、fromPromise:异步处理的交接

用于接收promise参数作为参数

四、fromEvent

1.fromEvent最常见的用法是将DOM中的事件转化成Observeble对象中的数据

2.fromEvent第一个参数是事件源,即DOM元素,第二个参数是事件名称,对应的是字符串,类似于‘click‘

五、formEventPattern

1.该方法灵活度更高

2.该方法接收两个采参数,分别对应产生的Observable被订阅和被取消订阅的动作

六、ajax

用于获取异步数据

七、repeatWhen

1.repeat能够反复订阅上游的Observable,但是不能控制订阅的时间,repeatWhen可以

2.repeatWhen接受一个函数作为参数,这个函数应该是一个Observable对象,来控制该方法何时重新订阅,当控制器吐出一个数据后,repeatWhen就会执行退订并重新订阅

八、defer

1.defer使用可推迟占用资源

2.使用一个函数作为参数,当当前Observable被订阅后,该函数会被调用

原文地址:https://www.cnblogs.com/yaq-lh/p/9687169.html

时间: 2024-10-07 20:36:05

rxjs - 创建异步数据的Observable对象的相关文章

rxjs创建异步数据的Observable

interval和timer:定时产生数据 interval的参数是1000,在1秒的时刻吐出0,2s吐出1,3s吐出2,........ 这个数据流不会完结,因为interval不会主动调用下游的complete,要想停止这个数据的序列,必须要做退订的动作. import { Observable } from 'rxjs'; import 'rxjs/add/observable/interval'.... let source$ = Observable.interval(1000); s

map的数据创建任意类的JavaBean对象

1.需要的jar包: itcast-tools-1.4.jar     http://pan.baidu.com/s/1Dbo2i commons-beanutils-1.8.3.jar    http://pan.baidu.com/s/1Dbo2i commons-logging-1.1.1.jar  http://pan.baidu.com/s/1c0yefK0 2.map的数据创建任意类的JavaBean对象 T toBean(Map, Class<T>):把Map转换成指定类型的Be

jsWindow 对象 Window 对象 Window 对象表示浏览器中打开的窗口。 如果文档包含框架(frame 或 iframe 标签),浏览器会为 HTML 文档创建一个 window 对象,并为每个框架创建一个额外的 window 对象。 注释:没有应用于 window 对象的公开标准,不过所有浏览器都支持该对象。 Window 对象集合 集合 描述 frames[] 返回窗口中所有命

一.JSX简介 JSX就是Javascript和XML结合的一种格式.React发明了JSX,利用HTML语法来创建虚拟DOM.当遇到<,JSX就当HTML解析,遇到{就当JavaScript解析. 如下(JS写法) var child1 = React.createElement('li', null, 'First Text Content'); var child2 = React.createElement('li', null, 'Second Text Content'); var

DevExpress XtraReports 入门二 创建 data-aware(数据感知) 报表

原文:DevExpress XtraReports 入门二 创建 data-aware(数据感知) 报表 本文只是为了帮助初次接触或是需要DevExpress XtraReports报表的人群使用的,为了帮助更多的人不会像我这样浪费时间才写的这篇文章,高手不想的看请路过 本文内容来DevExpress XtraReports帮助文档,如看过类似的请略过. 废话少说 开始正事 一.创建应用程序并添加报表 启动 MS Visual Studio (2005.2008.或 2010). 在 Visua

C#异步数据接收串口操作类

C#异步数据接收串口操作类 使用C#调用传统32位API实现串口操作,整个结构特别的简单.接收数据只需要定义数据接收事件即可. 上传源代码我不会,需要源代码的请与我([email protected])联系.你也可以教我怎么上传源代码. using System; using System.Runtime.InteropServices; /// <summary> /// (C)2003-2005 C2217 Studio  保留所有权利 /// /// 文件名称:     IbmsSeri

SSAS系列&mdash;&mdash;【02】多维数据(维度对象)

原文:SSAS系列——[02]多维数据(维度对象) 1.维度是什么? 数学中叫参数,物理学中是独立的时空坐标的数目.0维是一点,1维是线,2维是一个长和宽(或曲线)面积,3维是2维加上高度形成体积面.在物理学上时间是第四维,与三个空间维不同的是,它只有一个,且只能往一方向前进. 图一 MSDN中关于维度的概念 2.服务器对象的内容? 包括数据源.数据视图.数据库对象.安全角色和程序集.前4个都不难理解.关于程序集的概念,还需加强一下,程序集可为两种不同的类型:COM 和 CLR.CLR 程序集是

EasyUI创建异步树形菜单和动态添加tab页面

创建异步树形菜单 添加树形菜单的ul标签 <ul class="easyui-tree" id="treeMenu"> </ul> 写js代码,对菜单的ul标签元素使用tree函数 $('#treeMenu').tree({ url:'tree_data.json' //url的值是异步获取数据的页面地址 }); 写用来异步获取数据的页面(tree_data.json页面).返回的需是Json值(此处用数组代替从数据库获取的数据,以省略连接数

总结ASP.NET MVC视图页使用jQuery传递异步数据的几种方式

在ASP.NET MVC的视图页向控制器传递异步数据,可能是数组,JavaScript对象,json,表单数据,等等. 关于数据,JavaScript对象有时候和json长得一模一样,有么有? var person = {Name: 'darren', Age: 21};以上是一个JavaScript对象.不过也可以这样表示: var person = {"Name":"darren","Age":21};以上JavaScript对象的另外一种表

JSON、数据存储、对象唯一和手势冲突

有时候加载数据的时候,后台正常返回了,安卓正常显示了,可是无论是加载更多还是访问数据,就是加载不了那么多.这时候就要考虑是不是JSON中有哪些是iOS不支持的特殊标记或者字符了,别再苦苦找代码逻辑,语法错误了,特别是那种原来没问题,现在有问题的.不要管别人是否暗示你,咋我设备就行,你咋显示不了,是不是你技术不行.明确告诉他,不是,可能是数据的问题. 有时候你需要保存一个数据,例如时间,你需要在启动的时候就保存一下时间,然后每次启动都在和这个时间做比较,可是怎么能让你保存的时间不被系统启动时不断的