Skip to content

delay

延迟操作符,将输入流的数据延迟指定时间后推送给订阅节点。

类型

typescript
type delay = <T>(delayTime: number) => (observable$: Observable<T>) => Observable<T>

详情

  • 接收一个延迟时间参数(毫秒)
  • 返回一个函数,该函数接收一个 Observable 并返回一个新的 Observable
  • 新 Observable 会将数据延迟指定时间后推送给订阅节点
  • 使用 Promise 和 setTimeout 实现延迟功能

示例

typescript
import { $, delay } from 'fluth'

const stream$ = $(1)

// 使用 delay 操作符,延迟 1000ms
const delayed$ = stream$.pipe(delay(1000))

delayed$.then((value) => {
  console.log('延迟后的值:', value)
})

stream$.next(2)
stream$.next(3)

// 输出:
// 延迟 1000ms 后输出: 延迟后的值: 2
// 延迟 1000ms 后输出: 延迟后的值: 3