Questions tagged «observable»

可观察对象通常是一种编程构造,可以被代码的其他部分“观察者”“监视”。对于可观察对象,不同的框架和编程语言具有不同的实现,因此此标记通常应与其他标记结合使用。

10
如何使一个可观察序列在发射之前先等待另一个完成?
说我有一个Observable,像这样: var one = someObservable.take(1); one.subscribe(function(){ /* do something */ }); 然后,我有第二个Observable: var two = someOtherObservable.take(1); 现在,我想这样subscribe()做two,但是我想确保one在two解雇该订阅者之前已完成该操作。 我可以使用哪种缓冲方法two使第二个等待第一个完成? 我想我要暂停two直到one完成。


3
如何从angular2中的可观察数据中获取数据
我正在尝试打印使用中的http通话结果Angularrxjs 考虑以下代码 import { Component, Injectable, OnInit } from '@angular/core'; import { Http, HTTP_PROVIDERS } from '@angular/http'; import 'rxjs/Rx'; @Injectable() class myHTTPService { constructor(private http: Http) {} configEndPoint: string = '/my_url/get_config'; getConfig() { return this.http .get(this.configEndPoint) .map(res => res.json()); } } @Component({ selector: 'my-app', templateUrl: './myTemplate', providers: [HTTP_PROVIDERS, myHTTPService], }) …

2
fromPromise在Observable类型上不存在
在使用rxjs的Angular 2中,我试图将Promise转换为Observable。由于许多在线指南的显示我用fromPromise的Observable。哪个抛出错误: Property 'fromPromise' does not exist on type 'typeof Observable'. Observable的输入方式如下: import { Observable } from "rxjs/Observable"; 尝试fromPromise像其他运算符一样导入会导致错误: import 'rxjs/add/operator/fromPromise'; 即使我抑制打字稿错误,它仍然会导致错误: (<any>Observable).fromPromise 错误: Uncaught (in promise): TypeError: __WEBPACK_IMPORTED_MODULE_3_rxjs_Observable__.Observable.fromPromise is not a function 此处在rxjs存储库中报告了类似的问题,但那里也没有解决方案。

20
TypeError:您提供了一个无效的对象,该对象应在其中流。您可以提供一个Observable,Promise,Array或Iterable
我正在尝试map从服务呼叫中获取但出现错误。看着subscribe没有在角度2中定义?它说,要订阅,我们需要从运营商内部返回。我也有return语句。 这是我的代码: checkLogin(): Observable<boolean> { return this.service.getData() .map( response => { this.data = response; this.checkservice = true; return true; }, error => { // debugger; this.router.navigate(['newpage']); console.log(error); return false; } ) .catch(e => { return e; }); } 错误日志: TypeError: You provided an invalid object where a stream was expected. …

6
在渲染视图/模板之前,等待Angular 2加载/解析模型
在Angular 1.x中,UI-Router是我的主要工具。通过返回对“ resolve”值的承诺,路由器只需在呈现指令之前等待承诺完成即可。 或者,在Angular 1.x中,空对象不会使模板崩溃-因此,如果我不介意暂时不完整的渲染,则可以$digest在promise.then()填充最初为空的模型对象之后使用渲染。 在这两种方法中,如果可能的话,我宁愿等待加载视图,如果无法加载资源,则取消路线导航。这为我节省了“取消导航”的工作。编辑:请注意,这特别意味着此问题要求使用Angular 2兼容或最佳实践的方法来执行此操作,并在可能的情况下要求避免使用“猫王运算符”!因此,我没有选择答案。 但是,这两种方法都无法在Angular 2.0中使用。肯定有为此计划或可用的标准解决方案。有谁知道它是什么? @Component() { template: '{{cats.captchans.funniest}}' } export class CatsComponent { public cats: CatsModel; ngOnInit () { this._http.get('/api/v1/cats').subscribe(response => cats = response.json()); } } 以下问题可能反映了相同的问题:加载带有数据的PROMISE之后的Angular 2渲染模板。请注意,问题中没有代码或未接受的答案。

2
.unsubscribe与.take(1)之间的区别
我想知道,订阅后立即使用.take(1)和.unsubscribe何时unsubscribe使用之间在性能上是否有任何区别: var observable = Rx.Observable.interval(100); 第一: var subscription = observable.subscribe(function(value) { console.log(value); }).unsubscribe(); 第二: var subscription = observable.take(1).subscribe(function(value) { console.log(value); }); 关于它的任何想法都会对性能产生不同的影响吗?
72 rxjs  observable  rxjs5 
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.