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.
npm install node-interval-return
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
})
- node.js / bun.js / deno.js
- (optional) typescript
- (optional) commonJS
- (optional) ESM
Licensed see here.