Skip to content

An ES7 decorator for delaying function calls.

License

Notifications You must be signed in to change notification settings

lukehorvat/delay-decorator

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

25 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

delay-decorator NPM version Build status

An ES7 decorator for delaying function calls. Uses setTimeout internally.

Installation

Install the package with NPM:

$ npm install delay-decorator

Usage

The following example should be self-explanatory:

import delay from "delay-decorator";

class Dog {
  @delay(2000)
  makeNoise() { return "Woof!" }
}

let dog = new Dog();
let promise = dog.makeNoise();
promise.then(noise => console.log(noise)); // Print "Woof!" after 2 seconds.