Rxjs-utility-operator-timeout

提供:Dev Guides
移動先:案内検索

RxJS-ユーティリティオペレーターのタイムアウト

指定されたタイムアウト後にソースObservableが値を発行しない場合、このオペレーターはエラーをスローします。

構文

timeout(timeout: number | Date): Observable

パラメーター

*_timeout_* -これへの入力は、ソースのObservableからの値を放出する必要がある数値または日付のタイプのタイムアウトです。

戻り値

指定されたタイムアウトに基づいて停止するオブザーバブルが返されます。

import { of, interval } from 'rxjs';
import { filter, timeout } from 'rxjs/operators';
let list1 = interval(1000);
let final_val = list1.pipe(timeout(new Date("October 01, 2019 10:40:00")));
final_val.subscribe(
   x => console.log(x),
   e => console.log(e),
   () => console.log("Task complete")
);

監視可能な間隔が続き、タイムアウトが新しい日付( "October 01、2019 10:40:00")として与えられるため、その時点でタイムアウトが発生し、以下に示すようにエラーがスローされます。

出力

タイムアウトオペレーター