RxJS的开关功能
RxJS the switch function
有人能解释一下RxJS中的开关函数是怎么做的吗?
我读了文档,但无法配置出来,它是如何工作的
如果你有一个由可观察值组成的可观察流,switch会将这个嵌套的可观察对象平铺成一个由可观察值组成的流。它将为你提供外部流最近生成的内部流的值。
使用示例可能更容易。假设您有一个文本框,用于控制从AJAX查询接收到的数据。我们把这个文本框称为页码。您的目标是显示用户在文本框中键入的页面的AJAX查询结果。您可以使用switch
来构建该数据的可观察流:
function getPageData(pageNumber) {
// return the ajax query for this page
return $.ajax("/url?page=" + pageNumber));
}
var pageNumberValue = // some observable of the page number values coming from the text box
// this will be an observable of observables of the page data
var dataStreamOfStreams = pageNumberValue
.map(pageNumber => getPageData(pageNumber);
// everytime you change pages, this will "switch" to the new ajax call
// and return the results from that new call.
var dataStream = dataStreamOfStreams.switch();
相关文章:
- 添加文字和评论功能更新Div
- JavaScript打印功能使日历停止工作
- 每当您在选择器内移动鼠标时,悬停功能就会重复
- 如何防止网页加载后自动启动功能
- 除修剪外的其他功能
- 悬停功能触发器
- 使用angularjs向浏览器发送servlet响应(下载功能)
- 删除CKEditor工具栏按钮,但不删除功能
- 异步facebook功能
- 如何将chrome扩展功能移植到移动设备(特别是jquery和trello)
- jQuery滚动功能只工作一次
- JavaScript开关功能
- Jquery停止在其他开关外壳内的开关盒上的更改功能
- 此功能如何使用开关大小写
- 开关不激活功能
- 当我用"respond_do"重新渲染部分时,启动开关功能不会加载
- 将功能转换为开关
- RxJS的开关功能
- 功能在“开关”;并# 39;t工作
- JQM拨动开关提交功能