Skip to content
On this page

RxJS

Observable

ts
import { map, Observable } from 'rxjs'

const observable = new Observable<number>(subscribe => {
  let count = 0
  const timer = setInterval(() => {
    subscribe.next(count++)
  }, 1000)
  return () => {
    console.log('unsubscribe')
    clearInterval(timer)
  }
})

const subscription = observable.subscribe({
  next(data) {
    if (data >= 10) {
      subscription.unsubscribe()
    } else {
      console.log(data)
    }
  },
  complete() {
    console.log('complete')
  },
  error() {
    console.log('error')
  },
})

Higher-order Observables

不太理解