123得票4回答
使用来自Observable Object的数组与ngFor和Async Pipe Angular 2

我正在尝试理解如何在Angular 2中使用Observables。我有这个服务: import {Injectable, EventEmitter, ViewChild} from '@angular/core'; import {Observable} from "rxjs/Observ...

120得票13回答
Angular 4 拦截器:在令牌刷新后重试请求

嗨,我正在尝试弄清楚如何实现新的Angular拦截器,并通过刷新令牌和重试请求来处理401未经授权错误。这是我一直在遵循的指南:https://ryanchenkie.com/angular-authentication-using-the-http-client-and-http-inter...

119得票4回答
使用RxJS Observables时Promise.all的行为是怎样的?

在 Angular 1.x 中,有时我需要进行多个 http 请求并处理所有响应。 我会将所有的 promise 放入一个数组中,并调用 Promise.all(promises).then(function (results) {...})。 Angular 2 的最佳实践似乎是使用 Rx...

118得票2回答
.unsubscribe和.take(1)的区别

我想知道,在订阅后立即使用 .unsubscribe 和 .take(1) 有没有性能上的区别: var observable = Rx.Observable.interval(100); 首先:var subscription = observable.subscribe(function...

116得票2回答
RXJS可观察对象中.pipe()和.subscribe()方法的区别

我最近注意到我可以在.pipe()中返回一个值,但是在.subscribe()中却不能。 这两种方法之间有什么区别? 例如,如果我有这个函数,让我们称之为“存款”,它应该返回账户余额,如果我这样做:deposit(account, amount){ return this.http...

110得票11回答
如何手动抛出一个可观察的错误?

我正在开发一个Angular应用程序,在其中通过HTTP进行REST调用,如下所示:login(email, password) { let headers = new Headers(); headers.append('Content-Type', 'application...

109得票11回答
为什么我们需要使用flatMap?

我开始使用RxJS,但不理解为什么在这个例子中需要使用像flatMap或concatAll这样的函数;这里的数组在哪里?var requestStream = Rx.Observable.just('https://api.github.com/users'); var responseMe...

105得票6回答
combineLatest被弃用,建议使用静态的combineLatest。

使用rxjs迁移工具运行后: rxjs-5-to-6-migrate -p src/tsconfig.app.json 现在出现一个linting错误: combineLatest已弃用:建议使用静态的combineLatest。 这是在运行迁移命令之前的我的代码: this...

104得票22回答
类型错误:你提供的对象无效,需要流。你可以提供Observable、Promise、Array或Iterable。

我试图从一个服务调用中进行map映射,但是遇到了错误。查看了Angular 2中subscribe未定义?,它说为了订阅我们需要在操作符内部返回。我也有返回语句。 这是我的代码:checkLogin(): Observable<boolean> { return this.se...

103得票2回答
在Angular2中使用TypeScript从http数据链式调用RxJS Observables

我目前正在尝试自学Angular2和TypeScript,之前4年一直愉快地使用AngularJS 1.*!我不得不承认我讨厌它,但我相信我的顿悟时刻即将到来...无论如何,我在我的虚拟应用程序中编写了一个服务,可以从我编写的虚拟后端获取HTTP数据,该后端提供JSON。import {Inj...