1.2.6 โ€ข Published 3 months ago

node-interval-return v1.2.6

Weekly downloads
-
License
MIT
Repository
github
Last release
3 months ago

๐Ÿ“– Description :

This package is designed to run setInterval with several features. It includes functionalities such as returning a promise, executing a specific task first, stopping the interval, and automatically stopping the interval in the background if a return is triggered.

๐Ÿ’ป Step to install :

npm install node-interval-return

โœ๏ธ Example :

full example see here

const { recursiveReturn, interval, intervalReturn } = require(`node-interval-return`)

// function recursiveReturn
await recursiveReturn((repeat, resolve, reject, state) => {
  console.log(`test recursiveReturn(), random: ${Math.random()}`)
  if (state.counter == 3) {
    return resolve(true)
  }

  repeat(1000)
  state.counter += 1
})

// function intervalReturn
await intervalReturn(1000, true, (resolve, reject, state) => {
  console.log(`test intervalReturn(), random: ${Math.random()}`)
  if (state.counter == 3) {
    return resolve(true)
  }

  state.counter += 1
})

// function interval
const resInterval = interval(1000, true, (stop, state) => {
  console.log(`test interval, random: ${Math.random()}`)
  if (state.counter == 3) {
    return stop()
  }

  state.counter += 1
})

๐Ÿงพ Pre-Requisistes :

- node.js / bun.js / deno.js
- (optional) typescript
- (optional) commonJS
- (optional) ESM

๐Ÿ“ License :

Licensed see here.