为什么我们应该在Angular中的map()上使用subscribe()?

利津·杜拉伊(Lijin Durairaj)

我试图利用angular2中的可观察对象,并对为什么要使用map()over 感到困惑subscribe()假设我正在像这样从webApi获取值

  this.http.get('http://172.17.40.41:8089/api/Master/GetAllCountry')

现在,subscribe(success, error, complete)我可以获取成功回调中的所有值,也可以返回完整回调中的值。如果我可以完成所有这些功能,那么需要map()什么?有什么好处吗?

简而言之,为什么要这样写

this.http.get('http://172.17.40.41:8089/api/Master/GetAllCountry')
    .map(r=>{})
    .subscribe(value => {
    }, error => error, () => {
});

当他们可以不用map函数简单地编写以下代码时:

this.http.get('http://172.17.40.41:8089/api/Master/GetAllCountry')
    .subscribe(value => {        
    }, error => error, () => {           
});
GünterZöchbauer:

如果要返回Observable其他一些可以订阅的代码,但仍想在当前方法中操纵数据事件,请使用map

可观察对象的实际用户需要subscribe(),因为没有subscribe()可观察对象将根本不会执行。forEach()或者toArray()可能其他人也可以执行而不是subscribe()

subscribe()返回Subscription无法订阅的,但可用于取消订阅。

map()返回Observable可以订阅的。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

为什么我们不应该在Java中使用受保护的静态

为什么我们不应该在py脚本中使用sys.setdefaultencoding(“ utf-8”)?

为什么我们应该在线程中使用Join?

我们何时应该在Kotlin上使用run,let,apply和with的示例

Xcode中的Storyboard参考,我们应该在哪里使用它?

我们应该在TFS 2015上使用Git还是TFVC

我们什么时候应该在方法中抛出异常或捕获异常?

为什么在Java中我应该在null上使用(String [])null?

在什么情况下我们应该在类型声明中使用`[] a`?

为什么我应该在简单的对象配置上使用Angular的依赖注入?

为什么我们应该在单独的DC中运行dse搜索

什么时候以及为什么我们应该在角度使用View Encapsulation

什么时候我们应该在.exs文件中使用defmodule

为什么我们应该在退货声明中使用{}

什么时候我们应该在Rust中使用包装与期望

我们什么时候应该在React Native中使用`accessibilityRole`?

为什么我们不应该在同一层使用多个激活功能?

为什么我们应该在Django中为MongoDB创建Model字段?

我们应该在JWT响应中使用什么Content-type?

当响应数据是错误消息时,我们应该在REST回复上使用什么响应代码

我们什么时候应该在 CodeIgniter 中使用核心?

为什么我们应该在下面的代码中使用模板包装器?

为什么我们不应该在 ComponentDidMount 中设置状态

Android - 为什么我们应该在片段中使用 saveInstanceState 包而不是片段参数?

为什么我们应该在 switch 条件下而不是在 if 条件下解析值?

为什么我们应该在 git commit 命令中使用 -m?

什么时候我们应该在 android 中创建新的布局

我们应该在表单操作 url_for 属性中传递什么参数指向烧瓶中的蓝图页面?

为什么我们应该在子组件中使用时将 props 写在花括号中