delayer
Create a cancellable promise that will be resolved in a specified amount of time.
API
const Delayer = require('delayer')
let d = new Delayer(1000)
d.then(onFulfilled, onRejected)
On supported environments, Delayer
extends from Promise
but returns Promise
objects from Promise.prototype
methods.
The weird stuff that led to this disconnect include:
Constructor
let d = new Delayer(delay)
Creates a new instance of Delayer
which creates an associated promise, which either resolves after the specified amount of time or rejects when cancel
is called.
On supported environments, the associated promise is equivalent to the Delayer
instance. On older environments, the associated promise is hidden; Promise
prototype methods are proxied to the promise, making the instance a valid thenable.
Parameters:
delay
: The amount of time to delay, in milliseconds.
d.delay
The delay passed to the constructor.
d.cancel()
Cancels the delayed promise. This will put the promise in a rejected state.
CLI
delayer [delay]