observable相关内容

Angular 7 - 嵌套 Observables

我有一个使用参数 :client_name 的 Angular 路由,以及一个带有方法 getClientDetails(client_name) 的服务,用于从基于 的 HTTP API 获取数据:client_name.两者都是独立工作的 Observable 方法,但是当我组合 2 个 observable 时,API 调用会在获取参数之前运行(client_name 未定义): thi ..
发布时间:2022-01-01 21:56:56 其他开发

mergeMap 运算符的用例是什么?

我根本不明白 mergeMap 的目的.我听说有两种解释: 这就像 .NET LINQ 中的 SelectAll() - 不是. 它是 RxJS merge 和 map 的组合 - 不(或者我无法复制). 考虑以下代码: var obs1 = new Rx.Observable.interval(1000);var obs2 = new Rx.Observable.interva ..
发布时间:2022-01-01 21:55:57 前端开发

Rxjs 一个 Observable 馈入另一个

我有一组看起来相当笨重的代码,其中来自一个 observable 的数据被馈送到另一个,如下所示: let source = this.myService.getFoo().订阅(结果 => {让 source2 = this.myService.getMoo(result).subscribe(result2 => {//做事 });}); 我知道有多种方法可以组合和链接,但我需要将源中的数 ..
发布时间:2022-01-01 21:55:08 前端开发

.unsubscribe 和 .take(1) 的区别

我想知道,当 unsubscribe 之后使用 unsubscribe 时,使用 .take(1) 和 .unsubscribe 之间是否有任何性能差异订阅: var observable = Rx.Observable.interval(100); 首先: var subscription = observable.subscribe(function(value) {控制台日志(值);} ..
发布时间:2022-01-01 21:54:41 其他开发

RxJS Observables 嵌套订阅?

简化以下代码示例的方法是什么?我找不到合适的操作员..谁能举一个简短的例子? this.returnsObservable1(...).订阅(成功 =>{this.returnsObservable2(...).订阅(成功 =>{this.returnsObservable3(...).订阅(成功 =>{...}, 解决方案 如评论中所述,您正在寻找 flatMap 运算符. 您可以在 ..
发布时间:2022-01-01 21:54:27 其他开发

如何使用 NestJS 重新抛出 HttpService 调用错误?

我使用 NestJS 基本上使用 HttpService(一个可观察的封装 Axios 库)将请求代理到另一个 api.例如: 返回 this.httpService.post(...).管道(地图(响应 => 响应.数据),); 这在调用成功时正常工作;但是,如果出现错误 (4xx),我该如何正确返回状态和错误消息? 我已经想出了如何使用 promise 来实现,但如果可能的话,我希望 ..
发布时间:2022-01-01 10:24:25 前端开发

JavaScript 代理是否应该拦截对 Object.Observe 等底层对象的直接更改?

Object.Observe 的 MDN 表示 Observe 现在已过时,我们应该使用“更通用的 Proxy 对象". 但 Observe 允许拦截现有对象的更改.如果 Proxy 不允许,那么 Proxy API 并不比 Observable API“更通用". MDN for Proxy 和 这个问题给出了拦截代理更改的例子对象,但永远不要谈论对底层对象的更改. 代理是否应 ..
发布时间:2021-12-31 19:34:04 前端开发

Knockoutjs 计算传递参数

我想知道knockoutjs是否可以在绑定时传递参数. 我正在绑定一个复选框列表,并希望绑定到我的视图模型中的单个计算 observable.在我的视图模型中(基于传递给读取函数的参数),我想根据某些条件返回真/假. var myViewModel=function(){this.myprop=ko.computed({读取:函数(){//想在这里接收一个参数来执行我的逻辑并根据参数返回. ..
发布时间:2021-12-29 21:09:15 前端开发

如何取消/恢复对可观察模型的更改(或用未修改的副本替换数组中的模型)

我有一个带有可观察变量的 observableArray 对象的 viewModel. 我的模板显示带有编辑按钮的数据,该按钮隐藏显示元素并显示具有绑定值的输入元素.您可以开始编辑数据,然后您可以选择取消.我希望这个取消恢复到对象的未更改版本. 我尝试通过执行以下操作来克隆对象: viewModel.tempContact = jQuery.extend({}, contact); ..
发布时间:2021-12-29 20:46:01 前端开发

KnockoutJS - 可观察对象的可观察数组

我想显示一个可编辑的项目列表,其中的每个项目都是可编辑的(某种程度上类似于可编辑的网格).我正在使用 KnockoutJS.我不能只使用一个简单的 Observable 数组,因为正如文档所述“一个 observableArray 跟踪数组中的哪些对象,而不是这些对象的状态" 因此,我创建了一个可观察对象的 observableArray(使用 utils.arrayMap),并将它们绑定到 ..
发布时间:2021-12-29 20:21:51 其他开发

Angular2 APP_INITIALIZER 不一致

我正在使用 APP_INITIALIZER,就像 this 答案中推荐的那样,我的服务返回了一个承诺,但它没有t 总是等待它解决,我可以看到我的组件 console.logging 未定义,然后服务记录下载的对象. 我需要应用程序在加载此数据之前不执行任何操作. app.module.ts import { NgModule, APP_INITIALIZER } from '@ang ..
发布时间:2021-12-29 10:13:43 其他开发

无法在 Angular2 服务中找出正确的 EventEmitter 或 Observable 语法

我很难找到在 Angular2 服务中使用 observable 的示例/指南.有一些 html 模板绑定 EventEmitter 的东西,但这似乎不适合服务. 在 Angular2 中远离 Promises 是一大驱动主题,但我似乎无法正确理解新语法. 我在做什么 我有一个 FirebaseAuth 服务,可以注入到其他服务或组件. 我有一个函数可以异步调用firebase ..
发布时间:2021-12-27 21:06:38 其他开发