javascript - Rxjs 中不存在 Angular 6 throttleTime

标签 javascript angular rxjs angular6

我正在使用 angular/cli": "~6.1.5rxjs": "^6.0.0 作为 Angular 6 的新手,我开始从官方文档中学习

http://reactivex.io/rxjs/class/es6/Observable.js~Observable.html

代码如下

var clicks = Rx.Observable.fromEvent(document, 'click');
var result = clicks.throttleTime(1000);
result.subscribe(x => console.log(x));

上面的代码我在 angular 6 中尝试过

fromEvent(mybuttonId, 'click')
      .subscribe((event) => console.log('clicked'));

但是如果我将 .throttleTime(1000) 添加到事件中,那么它将抛出错误

Property 'throttleTime' does not exist on type 'Observable

'`.

如果我尝试添加 Observable.fromEvent 则该方法不存在

我已经将 Rx js 导入为

import {Observable, fromEvent, from, of} from 'rxjs';
import {throttleTime} from 'rxjs/operators';

任何人都可以帮助我在哪里可以找到最新版本的确切文档。

谢谢

最佳答案

它可以像这样通过管道传输到 Observable:

import { fromEvent } from 'rxjs';
import { throttleTime } from 'rxjs/operators';

subscription = fromEvent(document, 'click')
               .pipe(throttleTime(1000))
               .subscribe(x => console.log(x));

您可以在此处的官方文档中找到它:

fromEvent | throttleTime

同时确保从 subscriptionunsubscribe 以避免任何内存泄漏。通常,这是在 ngOnDestroy

中完成的

关于javascript - Rxjs 中不存在 Angular 6 throttleTime,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52137092/

相关文章:

angular - 将对象添加到可观察数组的开头

javascript - 纯 CSS3 或 Jquery 菜单图标效果

javascript - 使用 Linkedin javascript 身份验证时本地主机来源无效

angular - 类型 'forkJoin' 上不存在属性 'typeof observable' - angular2

node.js - npm install 的问题(Angular)

javascript - Angular 构建结果破坏了 html 实体,如何防止这种情况发生

javascript - 为什么数组推送/拼接时可观察结果不会改变

javascript - 如何仅在条件为真时提交表单

javascript - 带有 document.getElementById 的 Google map 中心无法正常工作

Angular Looped HTTP 请求将值映射到响应