callbag-pause
TypeScript icon, indicating that this package has built-in type declarations

1.0.0ย โ€ขย Publicย โ€ขย Published

callbag-pause

๐Ÿ‘œ Callbag Pause is a Callbag ๐Ÿ‘œ that will convert any callbag stream into one that can be paused and resumed via an external variable.

Many thanks to Andrรฉ Staltz (staltz) for Callbag ๐Ÿ‘œ and to Erik Rasmussen (erikras) for callbag-pausable โฏ๏ธ

usage example

You can run the example by:

npm intall callbag-pause
npm run example
import interval from 'callbag-interval'
import subscribe from 'callbag-subscribe'
import take from 'callbag-take'
import pipe from 'callbag-pipe'
import pause from './'

let pause = false

pipe(
    interval(100),
    pausable(() => pause),
    take(6),
    subscribe(console.log)
)

setTimeout(() => {
  console.log('PAUSING')
  pause = true
}, 400)
setTimeout(() => {
  console.log('RESUMING')
  pause = false
}, 1000)

/*
Result:
    0
    1
    2
    PAUSING
    RESUMING
    9
    10
    11
*/

Readme

Keywords

Package Sidebar

Install

npm i callbag-pause

Weekly Downloads

1

Version

1.0.0

License

MIT

Unpacked Size

5.77 kB

Total Files

8

Last publish

Collaborators

  • felixdrp