Execute function, promise, generator and get a consistent result.
$ npm install exec-fn --save
const execute = require('exec-fn');
function regularFn () {
return 'regular';
}
function promiseFn () {
return Promise.resolve('promise');
}
function * generatorFn () {
return 'generator';
}
exec(regularFn).then(function (value) {
value === 'regular';
});
exec(promiseFn).then(function (value) {
value === 'promise';
});
exec(generatorFn).then(function (value) {
value === 'generator';
});
exec(fn, arguments, context)
-
fn
- function to execute. Can be a regular function, generator function or function that returns aPromise
. -
arguments
- array of arguments for thefn
(optional) -
context
- context for thefn
(optional)
$ make test
MIT © vdemedes