1.0.0 • Published 6 years ago

callbag-timer v1.0.0

Weekly downloads
110
License
MIT
Repository
github
Last release
6 years ago

callbag-timer

Observable source that after given duration, emit numbers in sequence every specified duration.

Examples

With single argument

import forEach from 'callbag-for-each'
import pipe from 'callbag-pipe'
import timer from 'callbag-timer'

pipe(
  timer(1000),
  forEach(value => {
    // will log 0
    console.log(value)
  }),
)

With both parameters used

import forEach from 'callbag-for-each'
import pipe from 'callbag-pipe'
import timer from 'callbag-timer'

pipe(
  timer(1000, 2000),
  forEach(value => {
    // will log 0 1 2 3 4 ...
    console.log(value)
  }),
)

With Date

import forEach from 'callbag-for-each'
import pipe from 'callbag-pipe'
import timer from 'callbag-timer'

const date = new Date(Date.now() + 10000)

pipe(
  timer(date, 2000),
  forEach(value => {
    // will log 0 1 2 3 4 ...
    console.log(value)
  }),
)

Used as notifier source

import dropUntil from 'callbag-drop-until'
import forEach from 'callbag-for-each'
import pipe from 'callbag-pipe'
import timer from 'callbag-timer'

pipe(
  interval(1000),
  dropUntil(timer(6000)),
  forEach(value => {
    // will log 5 6 7 8 ...
    console.log(value)
  }),
)
1.0.0

6 years ago