javascript - Angular 2 在所有http调用完成后做一些事情

标签 javascript angular observable

我正在 Angular 2 组件中执行 2 个 http 调用。我想在这两个服务调用完成后显示成功消息。我怎样才能做到这一点?

this._cashierService.postCharge(this.postCharge).subscribe( resPostCharge => {

          this.footerNotification.success('Save', 'Successfully saved'); //i want to show this after 2 calls finished
        }, errorMessage => {

        });

this._cashierService.splitCharge(this.postCharge).subscribe( resPostCharge => {

          this.footerNotification.success('Save', 'Successfully saved');
        }, errorMessage => {

        });

最佳答案

链接可观察对象,以便它可以逐个调用并在最后一个中打印控制台。从第一个观察者订阅返回第二个调用。

this._cashierService.postCharge(this.postCharge)
    .subscribe(resPostCharge => {

        return this._cashierService.splitCharge(this.postCharge);
    }, errorMessage => {

    })
    .subscribe(resPostCharge => {
        this.footerNotification.success('Save', 'Successfully saved');
    }, errorMessage => {

    });

关于javascript - Angular 2 在所有http调用完成后做一些事情,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45209535/

相关文章:

angular - 如何在Angular中使用catchErroŕRxJS运算符进行错误处理?

Angular 6 变量未在 Google Chrome 中解析(网络组件)

javascript - 它不适用于 JQuery 的 attr () "onclick"

mysql - 无法在本地开发服务器上通过 Angular 2 中的 HTTP POST 发布数据

javascript - ReactJS 在组件之间传递数据(搜索栏)

angular - Angular Material 模块是否会自动进行树摇动?

angular - 如何测试 Observable.fromEvent

angular - 这种在 Angular 中创建 HTTP 服务的方法是否正确?

javascript - 在打开链接之前执行 jQuery 事件

javascript - "Uncaught TypeError: Cannot read property"JS错误是什么意思?