- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我从 RXJS 5.x 更新到 RXJS 6.2.2,遇到了解决迁移错误的问题。
RXJS 6 中不再有 IntervalObservables 了吗?我在以下 Angular 组件中使用了 IntervalObservable
import {Component, OnInit} from '@angular/core';
import {IntervalObservable} from 'rxjs/observable/IntervalObservable';
@Component({
selector: 'app-date-time-display',
templateUrl: './date-time-display.component.html',
styleUrls: ['./date-time-display.component.css']
})
export class DateTimeDisplayComponent implements OnInit {
constructor() {
}
today = Date.now();
ngOnInit() {
IntervalObservable.create(1000)
// .takeWhile(() => this.alive) // only fires when component is alive
.subscribe(() => {
this.today = Date.now();
});
}
}
当我运行“ng serve”或“ng build”时,出现以下错误:
Module not found: Error: Can't resolve 'rxjs/observable/IntervalObservable' in 'C:\Users\Daniel\Documents\IMA\Porsche_lack\git\webapp\porsche-lack-tracking\src\app\date-time-display'
i 「wdm」: Failed to compile.
ERROR in node_modules/rxjs/observable/IntervalObservable.d.ts(1,15): error TS2307: Cannot find module 'rxjs-compat/observable/IntervalObservable'.
仅供引用:我之前运行了命令rxjs-tslint auto update rules
,它没有发现任何迁移问题!
最佳答案
import { interval } from 'rxjs';
import { takeWhile } from 'rxjs/operators';
ngOnInit() {
interval(1000).pipe(
takeWhile(() => this.alive)
.subscribe(() => {
this.today = Date.now();
});
关于angular - 从 RXJS 5 迁移到 6 - IntervalObservable,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51688768/
在我的 Angular 应用程序中,我使用了一个 IntervalObservable为了定期执行一些操作(在我的例子中,每5 分钟): IntervalObservable.create(30000
我正在使用 IntervalObservable 连续调用我的应用程序的服务器端。我可以订阅和取消订阅 Oberservable,一切正常,但有一个异常(exception): 对服务器的第一次调用被
我的 Angular 2 代码中有这个简单的设置: IntervalObservable.create(5000) .takeWhile(() => this.spinnerOn) // only
我从 RXJS 5.x 更新到 RXJS 6.2.2,遇到了解决迁移错误的问题。 RXJS 6 中不再有 IntervalObservables 了吗?我在以下 Angular 组件中使用了 Inte
我是一名优秀的程序员,十分优秀!