Ionic 2 / Angular 2中的承诺,怎么办?

爱国牛

我有两个功能:

this.geQuizStorage();
this.getQuizData();

geQuizStorage() {
    this.quizStorage.getAnswers().then(data => {
        return data;
    });
}

getQuizData() {
    this.quizData.getQuiz().then(data => {
        return data;
    });
}

我正在尝试对2个函数使用promise,然后等到两个函数都完成后,类似:

http.when(this.geQuizStorage(), this.getQuizData()).when(data => {
    // data[0] first function response
    // data[1]
})

任何想法如何在Ionic 2 / Angular 2中做到这一点

亚伦·史威默(Yaron Schwimmer)

您可以使用ES6 promise的all功能来做到这一点无需外部库。

Promise.all([this.geQuizStorage(), this.getQuizData()]).then(data => {
  //do stuff with data[0], data[1]
});

您的函数应返回promise,以使其正常工作,因此我建议进行以下修改:

geQuizStorage() {
    return this.quizStorage.getAnswers().then(data => {
        return data;
    });
}

getQuizData() {
    return this.quizData.getQuiz().then(data => {
        return data;
    });
}

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Ionic 2 / Angular 2中的承诺,怎么办?

来自分类Dev

Employee 类型中缺少属性 toggleEdit”,但它是一个方法,该怎么办?Angular2

来自分类Dev

Ionic 2 / Angular - 操作 JSON

来自分类Dev

Angular 2(Ionic 2):拦截Ajax请求

来自分类Dev

Angular 2(Ionic 2):拦截Ajax请求

来自分类Dev

Ionic 2/Angular 2 显示阵列

来自分类Dev

Angular 2 和 Ionic 2 与 Visual Studio

来自分类Dev

js.Function2,怎么办?

来自分类Dev

angular2 CLI项目缺少一些RxJS运算符?该怎么办?

来自分类Dev

angular2 CLI项目缺少一些RxJS运算符?该怎么办?

来自分类Dev

在Ionic 2 / Angular 2 beta 10中访问窗口对象

来自分类Dev

以Angular 2 / Ionic 2中的形式访问选定的对象属性

来自分类Dev

Angular 2 / Ionic 2中的Typescript转换错误

来自分类Dev

如何更改 Angular 2 / ionic 2 中的特定属性值?

来自分类Dev

Ionic 2 / Angular 2 从数组中的对象获取数据

来自分类Dev

将JavaScript \ Ionic \ Angular 1应用迁移到Typescript \ Ionic 2 \ Angular 2应用

来自分类Dev

带有Angular JS 1或Angular JS 2的Ionic 1

来自分类Dev

用户在Oauth2中更改用户名时应该怎么办

来自分类Dev

Unity 2d支持在12.10中下降了,现在该怎么办?

来自分类Dev

Unity 2d支持在12.10中下降了,现在该怎么办?

来自分类Dev

安装过程中包含的LVM2现在怎么办?

来自分类Dev

Ionic 2 / Angular 2:如何从Ionic 2警报上的超链接或按钮发出单击事件?

来自分类Dev

Angular 2 + Ionic 2:检测对象是否被修改

来自分类Dev

间隔上的Ionic2或Angular2 HTTP请求

来自分类Dev

ionic2 + Angular2的列表选择

来自分类Dev

ionic2 + angular2-单击禁用按钮

来自分类Dev

Ionic2 + Angular2还是React-native?

来自分类Dev

Angular2 / Ionic2:数据绑定

来自分类Dev

Angular 2 / Ionic 2 ngModel动态全局变量

Related 相关文章

  1. 1

    Ionic 2 / Angular 2中的承诺,怎么办?

  2. 2

    Employee 类型中缺少属性 toggleEdit”,但它是一个方法,该怎么办?Angular2

  3. 3

    Ionic 2 / Angular - 操作 JSON

  4. 4

    Angular 2(Ionic 2):拦截Ajax请求

  5. 5

    Angular 2(Ionic 2):拦截Ajax请求

  6. 6

    Ionic 2/Angular 2 显示阵列

  7. 7

    Angular 2 和 Ionic 2 与 Visual Studio

  8. 8

    js.Function2,怎么办?

  9. 9

    angular2 CLI项目缺少一些RxJS运算符?该怎么办?

  10. 10

    angular2 CLI项目缺少一些RxJS运算符?该怎么办?

  11. 11

    在Ionic 2 / Angular 2 beta 10中访问窗口对象

  12. 12

    以Angular 2 / Ionic 2中的形式访问选定的对象属性

  13. 13

    Angular 2 / Ionic 2中的Typescript转换错误

  14. 14

    如何更改 Angular 2 / ionic 2 中的特定属性值?

  15. 15

    Ionic 2 / Angular 2 从数组中的对象获取数据

  16. 16

    将JavaScript \ Ionic \ Angular 1应用迁移到Typescript \ Ionic 2 \ Angular 2应用

  17. 17

    带有Angular JS 1或Angular JS 2的Ionic 1

  18. 18

    用户在Oauth2中更改用户名时应该怎么办

  19. 19

    Unity 2d支持在12.10中下降了,现在该怎么办?

  20. 20

    Unity 2d支持在12.10中下降了,现在该怎么办?

  21. 21

    安装过程中包含的LVM2现在怎么办?

  22. 22

    Ionic 2 / Angular 2:如何从Ionic 2警报上的超链接或按钮发出单击事件?

  23. 23

    Angular 2 + Ionic 2:检测对象是否被修改

  24. 24

    间隔上的Ionic2或Angular2 HTTP请求

  25. 25

    ionic2 + Angular2的列表选择

  26. 26

    ionic2 + angular2-单击禁用按钮

  27. 27

    Ionic2 + Angular2还是React-native?

  28. 28

    Angular2 / Ionic2:数据绑定

  29. 29

    Angular 2 / Ionic 2 ngModel动态全局变量

热门标签

归档