1.0.0 • Published 2 years ago

proper-delay v1.0.0

Weekly downloads
1
License
ISC
Repository
github
Last release
2 years ago

Tiny delay

Changeable and cancelable promise based delay / setTimeout implementation.

Example

Simple promise / callback based usage

import delay from "tiny-delay"

delay(1000).then(() => {
  console.log("1 second passed")
})

delay(1000, () => {
  console.log("1 second passed")
})

Cancel anytime

const timeout = tinyDelay(1000)

delay(500, () => {
  timeout.cancel()
})

Change timout duration

import { Data } from "josm"

const timoutDuration = new Data(1000)
const timeout = delay(timeoutDuration, () => {
  console.log("2 seconds passed")
})

delay(500, () => {
  timeoutDuration.set(2000)
})

Conribute

All feedback is appreciated. Create a pull request or write an issue.