2.0.0 • Published 5 years ago
async-function-delay v2.0.0
Async function delay
Using async / await, delay a function call with arguments and return the result
Compatible with Typescript
Installation
npm install async-function-delay --save
or
yarn add async-function-delay
Syntax
asyncFunctionDelay(func, delay, ...args);
Parameters
func: The function to be executeddelay: The number of milliseconds passed thesetTimeoutcall.args: An array of arguments passed to thefunc.
Return value
asyncFunctionDelaywill return the result of the supplied functionfunc(...args), if any.
Usage
To delay the execution of a function and await the result, pass the function, delay and optional arguments
Import the asyncFunctionDelay function
import { asyncFunctionDelay } from "async-function-delay";or
const { asyncFunctionDelay } = require("async-function-delay")Sample implementation
const myFunction = (greeting, name) => {
return `${greeting}, from ${name}!`;
};
const myGreeting = "Hello";
const myName = "Me";
const myDelayedFunctionCaller = async () => {
const myDelayedResult = await asyncFunctionDelay(myFunction, 2000, myGreeting, myName);
console.log(myDelayedResult);
}Execute the code
// Logs "Hello, from Me!" to the console after 2 seconds.
myDelayedFunctionCaller();