如果源Observable在给定的超时后未发出值,则此运算符将引发错误。
句法
timeout(timeout: number | Date): Observable
参量
timeout -它的输入是超时,它可以是数字或日期类型,必须在此范围内发出来自源Observable的值。
返回值
返回一个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”),因此在那时将发生超时,并且将引发错误,如下所示。
输出
作者:terry,如若转载,请注明出处:https://www.web176.com/rxjs/1910.html