angular2-observables相关内容

订阅Observable不会触发更改检测

我正在使用"angular2-virtual-scroll"来实现按需加载.以前由可观察对象使用父组件触发的异步管道驱动的项目.现在,我正试图从孩子那里打电话给我.调用成功,并且我获取了数据,我需要使用Subscribe事件来应用其他逻辑.问题是,当我在订阅函数中更新阵列时,检测到更改似乎无法正常工作.我读过其他类似的文章,但是我没有运气找到解决方案. 这是使用服务调用的主要组件.初始请求是 ..

Angular rxjs Observable.interval()在Chrome的背景标签中无法正确触发

我正在编写带有通过RxJs observables实现的间隔计时器的angular2应用程序,并且刚刚注意到当Tab处于后台时,Chrome浏览器中Observable.interval()和Observable.timer()的奇怪行为. 角组件应在控制台中每秒打印一次秒数,但在后台选项卡上却无法按预期工作-函数每x + 1秒触发一次,其中x是在间隔函数中明确指定的间隔 角度组件代码: ..
发布时间:2020-05-19 18:53:55 其他开发

当一个依赖于另一数据时处理可观察对象

当一个可观察对象运行时,它依赖于来自另一个可观察对象的数据,我无法弄清楚如何正确处理这种依赖关系. 一个可观察对象从Firebase获取数据,并通过订阅创建一个简单的数字数组,称为NovelsRead:数组 另一个可观察对象从api获得响应,并且通过订阅该响应可以过滤掉所有小说中存在id的记录. 问题是,当来自api的响应时,NovelsRead []仍然为空,因为Firebas ..
发布时间:2020-05-19 18:53:34 其他开发

RxJS将数组映射到可观察并返回数组中的普通对象

我有一个对象数组,我需要从中将每个对象分别传递到异步方法中(后面的过程由Promise处理,然后通过Observable.fromPromise(...)转换回Observable -因为在相同的方法中使用了相同的方法如果只是随时传递单个对象;该过程会将对象保存到数据库中).例如,这是一个对象数组: [ { "name": "John", ... }, { ..
发布时间:2020-05-19 18:53:18 其他开发

'错误'消息:'类型'可观察'类型上不存在'属性'来自'

我正在尝试使用RxJS学习反应式编程.我试图使用 Observable.from()方法从数组创建可观察对象,但出现错误: “类型可观察"类型上不存在“来自"属性 我使用Angular CLI搭建了Angular应用程序,因此包括RxJS包在内的所有依赖项都已正确导入. 在 app.component.ts 中,我添加了以下导入语句: import { Observable ..
发布时间:2020-05-19 18:48:30 其他开发

RxJS可观察:订阅丢失了?

以下两个可观察的映射之间有什么区别? (如果以下代码中的某些内容对您来说很奇怪:它源于边做边学的业余爱好项目;我仍然在学习RxJS) 我有一个带有getter和构造函数的组件.两者都从应用程序的ngrx存储中读取信息,并提取一个字符串(name). getter和构造函数之间的唯一区别: getter用于HTML,它返回的可观察对象通过async管道发送,而构造函数中的可观察映射 ..
发布时间:2020-05-17 22:18:07 其他开发

在Angular App中的API调用中处理发送两个参数

我有一系列过滤器功能,允许用户单击一系列过滤器,以过滤显示在网格视图中的数据.当我为每个过滤器使用单独的函数构建可观察对象时,这些过滤器就可以使用可观察对象工作.我们正在使用猫鼬内置的一种查询,使您可以按帖子的正文中的字段传递特定的查询.我这样使用它: onFilterReceived(language) { if (language) { t ..

Angular2/4:实时刷新数据

我需要每隔一段时间刷新组件页面中的数据.另外,我需要在执行一些操作后刷新数据.我在服务中使用了Obeservables,因此我可以在响应准备就绪时进行订阅.我将订阅推送到一个对象,以便可以清除ngDestroy上的内容,我认为,可以通过以下方法实现相同的目的. 方法1:setInterval 我在ngOnInit上设置了一个间隔,它将以相等的间隔调用refreshData.间隔对象将使 ..

RxJs Observables:在一些更多的异步请求之后运行重试

我的用例是: 用户从我们的API请求资产因JWT到期而失败(作为httpOnly cookie传递) - API返回401状态代码。 我们再次使用refresh_token来验证它们(无需用户做任何事情),以便从我们的客户端请求auth0来检索新的JWT。 我们将新的JWT发送到我们的API,将其设置为httpOnly cookie以替换过期的。 然后我们要重试原始请求用户在步骤1中对 ..
发布时间:2019-06-06 11:25:01 前端开发

Angular中的Subject vs BehaviorSubject vs ReplaySubject

我一直在寻找那些3: 主题,行为主题和重播主题。我想使用它们,知道何时以及为什么,使用它们有什么好处,虽然我已经阅读了文档,观看了教程并搜索了谷歌但我没有理解这一点。 那么他们的目的是什么?一个真实世界的案例将是最受欢迎的,它甚至不需要代码。 我希望一个干净的解释不只是“a + b => c你订阅了to ....“ 谢谢 解决方案 真的归结为行为和语义。使用 ..