【发布时间】:2020-03-24 10:57:18
【问题描述】:
我想从 Angular 9/RxJs 汇集到休息服务,每 5 秒返回一个状态。 rest 服务是一个典型的 get,只是从事务中返回状态。下面的代码基于一些搜索,包括 StackOver 流程中的一些答案。我不断收到错误粘贴在下面。
到目前为止我找到的所有答案都告诉我导入我已经导入的内容。
任何额外的检查将不胜感激。
错误:
core.js:6185 ERROR TypeError: rxjs__WEBPACK_IMPORTED_MODULE_2__.Observable.interval is not a function
at AppComponent.ngOnInit (app.component.ts:37)
at callHook (core.js:4686)
at callHooks (core.js:4650)
at executeInitAndCheckHooks (core.js:4591)
at refreshView (core.js:11814)
at renderComponentOrTemplate (core.js:11922)
at tickRootContext (core.js:13391)
at detectChangesInRootView (core.js:13425)
at RootViewRef.detectChanges (core.js:15103)
at ApplicationRef.tick (core.js:42712)
app.component.ts
//most relevant imports for this question
import { Observable, timer, interval, of } from 'rxjs';
import { concatMap, map, tap, switchMap } from 'rxjs/operators';
import { HttpClient } from '@angular/common/http';
@Component({
selector: 'app-root',
templateUrl: './app.component.html',
providers: [SseService],
styleUrls: ['./app.component.css']
})
export class AppComponent implements OnInit {
//polledTransacaoStatus$: Observable<string>;
pollingData: any;
constructor(private http: HttpClient) { }
ngOnInit() {
const status$ = this.http.get('http://localhost:8080/extrato/1');
this.pollingData = Observable.interval(5000) //the issue is here
.switchMap(() => status$)
.subscribe(
data => {
console.log(data);
},
error => {
console.log(error);
}
);
}
ngOnDestroy() {
this.pollingData.unsubscribe();
}
}
【问题讨论】:
标签: angular webpack rxjs observable