47得票4回答
如何在Angular2中使用rxjs实现输入keyup事件的去抖动服务

我正在尝试在输入框 key-up 事件中调用服务。 HTML代码: <p>我正在尝试在输入框 key-up 事件中调用服务。</p><input placeholder="enter name" (keyup)='onKeyUp($event)'> 以...

46得票9回答
如何在 TypeScript 2.4 和 RxJS 5.x 中解决“Subject incorrectly extends Observable”错误?

当我编译时,在RxJS声明文件中出现以下编译器错误: node_modules/rxjs/Subject.d.ts(16,22): error TS2415: Class 'Subject<T>' incorrectly extends base class 'Observabl...

46得票3回答
RxJS中audit和debounce的区别是什么?

我正在阅读 RxJS 的官方文档,发现它们其实是在做同样的事情。 在我看来,它们非常相似。 如果它们有任何区别,请指出来。

43得票7回答
可观察对象forkJoin不触发

我正在尝试在两个Observables上使用forkJoin。其中一个从流中开始...如果我直接订阅它们,我会得到一个响应,但forkJoin没有触发。有什么想法吗?private data$: Observable<any[]>; private statuses$: Obser...

42得票2回答
如何在RxJS中停止Observable上的一个间隔。

我有一个具体的情况,我正在使用RxJS interval,但是在任何时刻我都可能需要停止该interval。我以为会像clearTimeout一样有一个简单的cancel()或stop()方法来停止interval,能够实现暂停正在运行的interval吗?如果不行,还有其他什么方法可用。 ...

42得票2回答
检查对象是否为可观察对象

我正在使用 RxJS 5,并有以下方法:Queue.prototype.drain = function (obs, opts) {}; 在这个方法中,我想检查用户是否传递了一个Observable作为第一个参数,或者他们省略了Observable并只传了一个选项对象。 因此,基本上我需要像这...

41得票2回答
如何强制让Observables按顺序执行?

我正在从 Promise 的世界转向 Observable 的世界。我通常会使用 Promise 链接一系列任务并使它们按顺序运行。例如,我有三个任务:printLog1() 用于将“1”打印到控制台,printLog23() 用于将“2”和“3”打印到控制台,以及 printLog4() 用...

39得票6回答
RxJS中的takeWhile但包括最后一个值

我有一个看起来像这样的RxJS5管道Rx.Observable.from([2, 3, 4, 5, 6]) .takeWhile((v) => { v !== 4 }) 我想一直保留订阅,直到看到数字4,但我希望最后一个元素4也包含在结果中。因此,上面的示例应该是2, 3, 4 然而...

39得票6回答
如何使可观察对象立即返回数据并在之后每5秒返回一次?

我希望创建一个可观察对象,从WebAPI返回数据。我希望它能立即返回数据,并每10秒轮询API。下面的代码显示我正在使用“interval”方法。但这会延迟第一组数据10秒钟。如何让第一批数据不延迟而立即返回?export class EventService { public eve...

37得票2回答
将RxJS可观测对象导入现有主题

有一个已经在使用的主题:const fooSubject = new BehaviorSubject(null); 还有另一个可观察对象(在这个例子中的另一个主题):const barSubject = new Subject(); barSubject.subscribe( value ...