- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有以下功能:
getUser(userId: string) : Observable<any> {
var getUserURL = `/api/users/${userId}`,
getUserStatus = this.getUserStatus();
return this.http.get<any>(getUserURL).pipe(
catchError(this.handleError('getUser - Get User failed', null))
);
}
这会将此 URL /api/users/${userId}
的来自 REST API 的响应的数据返回到 toPromise
有什么方法可以返回包含来自 REST API + 本地数据(getUserStatus)的响应数据的对象,在这种情况下是 bool 值。谢谢
最佳答案
您的请求不会返回 Promise,除非您的示例中未包含它。你有一个 Observable。
假设我正确理解你的问题。如果你想返回 HTTP 响应 + 本地状态,你可以使用管道运算符做这样的事情:
服务
getUser(userId: string) : Observable<any> {
const path = `/api/users/${userId}`
const userStatus = this.getUserStatus();
return this.http.get<any>(path)
.pipe(
map((response: any) => {
return { response, userStatus };
}),
catchError(this.handleError('[USER]::getUser Failed', null))
);
}
组件
this.getUser(1000).subscribe(({response, userStatus}) => {
// Handle response and status
console.log('RESPONSE', response);
console.log('USER_STATUS', userStatus);
});
关于javascript - http toPromise 返回一个对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54487505/
我有一个来自 nestjs/common 的 httpService 我正在使用如下内容: const response = await this.httpService.post(`${this.a
我读过 toPromise()在 RxJS 7 中已被弃用,并将在 RxJS 8 中删除。 我经常将它与 Angular 中的异步等待语法一起使用来处理 http 调用。它被认为是反模式吗? 我了解流
我找不到任何规范文本来回答这个问题。我一直在使用这种代码模式(这是在 Angular 应用程序中的 TypeScript 中): observeSomethingFun$: Observable;
我有以下功能: getUser(userId: string) : Observable { var getUserURL = `/api/users/${userId}`,
在以下示例中,toPromise 不起作用: https://jsfiddle.net/tossp/nmf9jg32/ 我的代码: function getPostData() { retur
我想创建一个队列,在其中始终并行执行两个 httpRequest。当一个请求完成时,下一个请求应该开始,以便始终两个请求并行运行。我想在所有请求完成后合并结果并将其作为一个整体返回。 我的第一次尝试是
我有一个简单的例子,其中有两个方法创建并返回一个 promise 。第二个方法 buildRedCar() 调用第一个方法 buildCar(),修改 promise 返回的值并返回另一个 promi
我看到 rxjs 会弃用 toPromise()。我们应该使用 lastValueFrom 代替。 我想问一下这背后的原因是什么? 语法 .toPromise() 更干净。 最佳答案 本·莱什 (Be
我正在使用 Http import 调用 Angular 5 中的 api 端点来填充选择下拉列表,但是当我将其记录到控制台时,我得到了未定义的信息,并且下拉列表没有填充任何数据...它的意思是项目类
我刚刚在使用 AngularFire2 Observables 时遇到了一个奇怪的问题,看看这段代码,然后告诉我你是否知道发生了什么: async save(){ const client = aw
嗨,我正在使用 angular 5,我正在为它编写一个全局处理程序,如下所示。 @Injectable() export class ErrorsHandler implements ErrorHan
我用代码示例解释了我的问题 我有以下服务: @Injectable() export class PartidoProvider extends MyFirestoreProvider { cons
我正在使用 ngx-stripe ,并且 createToken 返回一个 Observable,我试图将其转换为一个 promise,以便我可以使用 Async/await。但是,看起来 promi
关闭。这个问题需要更多focused .它目前不接受答案。 想改进这个问题吗? 更新问题,使其只关注一个问题 editing this post . 关闭 5 年前。 Improve this qu
我尝试使用来自 angularfire2 身份验证库的 token 对我的后端调用进行身份验证。我订阅 authState 以获取用户 token 并将其作为 RequestOption 添加到我的
我想从服务构造函数异步调用 2 HttpClient.get。当构造函数完成时,2 个 get 请求必须已经完成。 public async ReadConfiguration () {
我正在制作 Angular 应用程序,其中我正在进行服务调用, let newValue = this.dynamicService.getRest(element.optionsUrl,local
我有以下返回结果的方法,如下所示: result: [ { status: 200, ... }, { status: 200, ... }, { status: 400, ... }, ... ]
我有一个使用 subscriber.next(value) 发送数据的 observable (rxjs)。如果通过 toPromise() 方法将 observable 转换为 promise,如何
我正在尝试创建一个非常简单的 Angular 服务: import { Http, Response } from '@angular/http'; import 'rxjs/add/operator
我是一名优秀的程序员,十分优秀!