Skip to content
This repository has been archived by the owner on Jun 7, 2023. It is now read-only.

ffamilyfriendly/persist_interval

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 

Repository files navigation

Docs

License is MIT. Do what you want with this I dont care as long as you dont bother me.

IF YOU FIND ANY ISSUES CREATE A GITHUB ISSUE @ github/ffamilyfriendly/persist_interval

how to init this

create a instance of the manager

like this

const _m = require("persistent-interval.js")
const manager = new _m(param1, param2, param3) //this is the instance

what are param1, param2, or param 3?

  • param1: save path. Honestly just stick to "./"
  • param2: how often to save persistent data (in MS). Keep at something sane like every minute (1000 * 60)
  • param3: callback that is ran whenever manager is ready. If any function is called before this only false will be returned

how do I set a interval/timeouts

like this

manager.setInterval("intervalName",() => {console.log("interval")},5000) //ran every 5 seconds
manager.setTimeout("timeoutName",() => {console.log("timeout")},5000) //ran just once in 5 seconds

//remember:
//running setInterval or setTimeout before manager is initialised will just return false and wont work.
//Make sure manager is initialised 

working example

const Manager = require("./persistent-interval.js")

const hello = () => {
    console.log(`Hello!`)
}

const m = new Manager("./",1000 * 60,() => {
    console.log("Hello! I will greet you every hour starting now\n")
    m.setInterval("greetings",hello,1000 * 60 * 60)

    console.log("I will say hello to you tommorow!")
    m.setTimeout("cya",hello,1000 * 60 * 24)
})

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published