簡體   English   中英

如何在 angular 6 中導入 rxjs 計時器?

[英]How to import rxjs timer in angular 6?

我嘗試在我的 angular 6 項目中導入 rxjs 計時器,例如

import { timer } from 'rxjs/observable/timer';

我也試過了,

Rx.Observable.timer(200, 100)

他們不工作

這是plunker的代碼

從 rxjs 6(在 angular 6 項目中使用),一般規則如下:

  • rxjs:創建方法、類型、調度程序和實用程序

    import { timer, Observable, Subject, asapScheduler, pipe, of, from, interval, merge, fromEvent } from 'rxjs';
  • rxjs/operators:所有可管道操作符:

     import { map, filter, scan } from 'rxjs/operators';

這是遷移指南: https : //github.com/ReactiveX/rxjs/blob/master/MIGRATION.md#observable-classes

所有 observable 類( https://github.com/ReactiveX/rxjs/tree/5.5.8/src/observable )已從 v6 中刪除,以支持執行與類方法相同的操作的現有或新運算符。

import { timer } from 'rxjs';
import { timeInterval, pluck, take} from 'rxjs/operators';

var sourcef = timer(200, 100)
  .pipe(
    timeInterval(),
    pluck('interval'),
    take(3)
  )

分叉示例

也可以看看

從 rxjs 6.2.2 開始,對於此導入

import { timer } from 'rxjs';   // gives tslint blacklisted error

tslint 給出錯誤:

ERR: [tslint] This import is blacklisted, 
import a submodule instead (import-blacklist)

但這工作正常,沒有任何錯誤

import { timer } from 'rxjs/observable/timer'; //works fine

就我而言,我使用了 import { timer } from 'rxjs/Observable/timer'; 像這樣。

但需要在 import { timer } from 'rxjs/observable/timer' 中使用; 可觀察而不是可觀察。

這就是全部......享受你的編碼。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM