bugfix> javascript > 投稿

RxJS scan() のデモを作成しましたメソッドが、残念ながら私のタイマーが正しく動作せず、このエラーが表示されます: Timer 'myTimer' does not exist

console.time('myTimer');
let source = Rx.Observable
    .interval(100) // interval starts from 0
    .take(4)
    .scan((acc, val) => acc + val);
source.subscribe((value) => {
    console.timeEnd('myTimer');
    console.log('in next. Value: ', value);
});

これがJSBinのデモです。

ここからコードをコピーするソースがあります。

どうすればその問題を修正できますか?

回答 1 件
  • console.timeEnd("name") でタイマーを停止したら  クロムを使用する場合はもう存在しません。

    console.time("myTimer");
    for(var i=0;i<10000;i++){
    }
    console.timeEnd("myTimer"); // works
    console.timeEnd("myTimer"); // displays an error (in chrome only)
    
    

    これは、コードが実行していることとほぼ同じです。初めての subscribe  タイマーは、それが開始されてからの時間を出力すると呼ばれます。後続の3回の呼び出しでは機能しません。

    この動作はChromeに固有のもので、IEとFirefoxの両方で期待どおりに機能します。

あなたの答え