at-time

Execute a callack after a given timeout

Usage no npm install needed!

<script type="module">
  import atTime from 'https://cdn.skypack.dev/at-time';
</script>

README

Exec callback at time

var at = require('at-time')(saveCallback);

at.record('/path/to/file', {timeout: 1000*60*5}); // wait 5 minutes before store it

After a while the callback is called. If you record the same path multiple times the execution is postponed to a new time (next five minutes in this example).

Passing extra argument

You can pass a different argument to the callback function using the arg option

var at = require('at-time')(function(event) {
    console.log(event); // {path: "/path/to/file"}
});

at.record("/path/to/file", {timeout: 1000*10, arg: {path: "/path/to/file"}});