Ionic2 中的多个 $http 请求

2024-02-21

我想知道是否有多个请求:

if my $http request 1开始吧,比方说$http request 1结束并尝试打电话$http request 2. 我的问题如何创建多个请求?

例如:打电话$http request 1 then $http request 2.


据我了解,您正在尝试发出多个 http 请求,然后在所有这些请求结束后处理响应。例如,您可能需要从多个源加载数据,并延迟加载后逻辑,直到所有数据加载完毕。

如果是这种情况,您可以使用 ReactiveX Observables,因为它提供了一个名为forkJoin()包装多个 Observables。

import {Injectable} from '@angular/core';
import {Http, Response} from '@angular/http';
import {Observable} from 'rxjs/Rx';

@Injectable()
export class MultipleHttpService {

  constructor(private http:Http) { }

  // If any single request fails, the entire operation will result in an error state.
  getData0AndData1() {
    return Observable.forkJoin(
      this.http.get('/app/data0.json').map((res:Response) => res.json()),
      this.http.get('/app/data1.json').map((res:Response) => res.json())
    );
  }

}

然后你可以通过订阅该 observable 来获取所有数据:

// Code in your page ...
this.myMultipleHttpService.getData0AndData1()
    .subscribe(
      data => {
        this.data0= data[0]
        this.data1 = data[1]
      },
      err => console.error(err)
    );
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Ionic2 中的多个 $http 请求 的相关文章

随机推荐

  • Android 加速度计移动球

    我在网络上发布的教程的帮助下开发了一个示例应用程序 我的目标是访问加速计并根据手机方向移动球 我在某种程度上是成功的 但我有两个问题 球超出屏幕范围 球的运动不顺畅 看起来它消失并重新出现在屏幕上 这是我的代码 我需要做些什么改变才能让球像
  • ExtJS 多个监听器

    我有一个属性网格 我想向其中添加多个 渲染后 侦听器 是否可以添加多个相同类型的侦听器 或在一个侦听器中触发多个函数 我试过了 afterrender function function 但它不会触发这两个功能 使用同一事件调用多个函数的另
  • make: *** /lib/modules/2.6.32-279.el6.x86_64/build: 没有这样的文件或目录。停止

    我从他们的网站下载了 RALINK 驱动程序 untar xvf rtl 然后我在其中运行 make 谷歌搜索建议 kernel devel 需要安装 我安装了 kernel devel 软件包 但仍然收到此错误 make lib modu
  • MooTools - 如何使用 getSelected()

    我正在努力学习 MooTools 而且我是一个彻底的 javascript 菜鸟 所以请对我温柔一些 我想做的是在选择特定选项时更改禁用输入字段 类型为文本 的状态 html 看起来有点像这样
  • 画布图像无法在 Chrome 中渲染(适用于 FF4 和 IE9)

    我很困惑 对于我的一生 我不知道为什么这在 Chrome 中不起作用 您可以在此处查看代码 http jsfiddle net corydorning NgXSH http jsfiddle net corydorning NgXSH 当我
  • 将 Python 上下文管理器的迭代器嵌套在“with”中

    我有一个返回上下文管理器的迭代器 我想要一个Pythonicwith语句 模拟几个嵌套的行为with语句 迭代器返回的每个上下文管理器都有一个 有人可能会说 我想要 已弃用的 的概括contextlib nested功能 来自docs ht
  • Define 未在 NodeJS TypeScript 应用程序中定义

    我正在打字稿中开发nodejs应用程序 其中我编写了一个文件server js作为休闲 import express require express import mongoose require mongoose let app expr
  • 如何从 powershell 命令行运行 php 脚本?

    我如何设置我的 powershell 来像这样的命令调用一样运行 php 脚本 php test php 我可以在通过 putty 连接到的工作服务器上执行此操作 但如果我能够直接从我自己的服务器执行这些脚本而不需要运行某些服务器 那就太好
  • 如何将列表中的行插入到QSqlTableModel中?

    下面是我的示例代码 class UI QMainWindow def init self super UI self init uic loadUi tableview ui self self show db QSqlDatabase a
  • 为什么 R 将文件排序为 1 10 100 而不是 1 2 3? [复制]

    这个问题在这里已经有答案了 可能的重复 R 自行对向量进行排序 坏孩子 https stackoverflow com questions 4286299 r sorts a vector on its own accord bad boy
  • IBM .net 驱动程序找不到 db2locale.dll

    我正在尝试将 net 解决方案的 Git 存储库拉到同一台计算机上的另一个文件夹 只是为了确保它有效 在我使用的项目中创建IfxConnections 当我尝试创建一个新的IfxConnection我得到一个DllNotFoundExcep
  • 实现 willDisplay 函数时 UITableViewCell 不取消选择

    我有一个UITableView它显示了几个可用选项供用户选择 我想要的是表始终反映所选的选项 这些选项存储在一个数组中 该数组是与视图控制器分开的类的一部分 我试图使用以下命令在表加载时显示选定的选项tableView tableView
  • jQuery height() 在调整大小时不改变

    我以前从未遇到过这个问题 但我似乎找不到解决方案 所以我希望你们能帮助我 jQuery function setTheHeight if main level1 block attention block content length Ge
  • 如何在 Laravel 中返​​回两次?

    在 Laravel 中有一个函数return back 这将使用户返回到上一页 是否有可能return back 在一个函数中多次返回用户两次或多次 我试过 public function return back return back 但
  • 如何将连接用作具有类型的独立对象?

    不工作的代码只是为了说明我想要实现的目标 一些连接文件 import ConnectionManager from typeorm const c new ConnectionManager user ormconfig conf file
  • 使用 spring:message 在 Spring Web 应用程序中定义表单标签属性

    我正在开发一个 Java Spring Web 应用程序 我当前面临的问题是我希望将来自 message resources 的消息显示为 HTML 中的属性
  • 使用winsock发送位图

    如何通过 winsock 发送位图而不将其保存到文件然后发送 如果您知道如何在收到数据后将数据转换回位图 这也会很有帮助 您使用什么编程语言 基本上 您必须将位图数据存储到某种字节缓冲区中 然后通过线路发送字节 并从另一端的字节缓冲区中读回
  • 如何使用 INotifyPropertyChanged 更新数组绑定?

    假设我有一堂课 class Foo public string Bar get public string this int index get 我可以使用 Binding Path Bar 和 Binding Path x 绑定到这两个属
  • 模式匹配instanceof

    我在上遇到了这个令人惊奇的话题https www baeldung com java pattern matching instanceof https www baeldung com java pattern matching inst
  • Ionic2 中的多个 $http 请求

    我想知道是否有多个请求 if my http request 1开始吧 比方说 http request 1结束并尝试打电话 http request 2 我的问题如何创建多个请求 例如 打电话 http request 1 then ht