1234567891011121314151617181920212223242526 |
- var isFn = require('./isFn');
- var restArgs = require('./restArgs');
- exports = function(fn) {
- if (isFn(fn)) {
- return restArgs(function(args) {
- return fn
- .apply(this, args)
- .then(function(v) {
- return [v, null];
- })
- .catch(function(err) {
- return [void 0, err];
- });
- });
- } else {
- return fn
- .then(function(v) {
- return [v, null];
- })
- .catch(function(err) {
- return [void 0, err];
- });
- }
- };
- module.exports = exports;
|