- delayWhen
- 签名:
delayWhen(selector: Function, sequence: Observable): Observable
- 签名:
- 延迟发出值,延迟时间由提供函数决定。
- 示例
- 示例 1: 基于 observable 的延迟
- 示例
- 其他资源
delayWhen
签名: delayWhen(selector: Function, sequence: Observable): Observable
延迟发出值,延迟时间由提供函数决定。

示例
示例 1: 基于 observable 的延迟
( jsBin |
jsFiddle )
import { interval } 'rxjs/observable/interval';import { timer } 'rxjs/observable/timer';import { delayWhen } from 'rxjs/operators';// 每1秒发出值const message = interval(1000);// 5秒后发出值const delayForFiveSeconds = () => timer(5000);// 5秒后,开始发出 interval 延迟的值const delayWhenExample = message.pipe(delayWhen(delayForFiveSeconds));// 延迟5秒后输出值// 例如, 输出: 5s....1...2...3const subscribe = delayWhenExample.subscribe(val => console.log(val));
其他资源
- delayWhen
- 官方文档 - 转换操作符: delay 和 delayWhen
- André Staltz
源码: https://github.com/ReactiveX/rxjs/blob/master/src/internal/operators/delayWhen.ts
