加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

angular – 如何从`rxjs`包中正确导入运算符

发布时间:2020-12-17 08:46:58 所属栏目:安全 来源:网络整理
导读:我很困惑如何导入这些运算符.我可以导入一些 import’rxjs / add / operator / do’;有些我不能.例如,这不起作用: import’rxjs / add / operator / map’; (我在rxjs / add / operator中检查过,map存在). 基本上我想要做的是在Angular4中重现这个: var re
我很困惑如何导入这些运算符.我可以导入一些
import’rxjs / add / operator / do’;有些我不能.例如,这不起作用:
import’rxjs / add / operator / map’; (我在rxjs / add / operator中检查过,map存在).

基本上我想要做的是在Angular4中重现这个:

var requestStream = Rx.Observable.just('https://api.github.com/users');

var responseStream = requestStream
  .flatMap(function(requestUrl) {
    return Rx.Observable.fromPromise(jQuery.getJSON(requestUrl));
  });

responseStream.subscribe(function(response) {
  // render `response` to the DOM however you wish
});

我也想知道如何处理just运算符,因为我在rxjs / add / operator中看不到它…

谢谢你的帮助

RxJS中有静态和实例运算符:
static
   of
   interval

instance
   map
   first

您可能希望在Observable全局对象或可观察的实例上使用这些,如下所示:

Observable.of()
observableInstance.map()

为此,您需要从add包导入模块:

import 'rxjs/add/observable/of'
import 'rxjs/add/operator/map'

导入模块时,它实际上通过添加与运算符对应的方法来修补Observable类或Observable原型.

但您也可以直接导入这些运算符,而不修补Observable或observableInstance:

import { of } from 'rxjs/observable/of';
import { map } from 'rxjs/operator/map';

of()
map.call(observableInstance)

通过在RxJs@5.5中引入可调运算符,您现在应该利用内置管道方法:

import { of } from 'rxjs/observable/of';
import { map } from 'rxjs/operators/map';

of().pipe(map(),...)

阅读更多RxJS: Understanding Lettable Operators

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读