mocoolka-function
Version:
Function lib for function.
29 lines • 913 B
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
/**
* The convert callback function to promise function
* @param target
* @param context
* @param resolver
* @return {Promise<T>}
*/
var thunk = function (target, context, resolver) { return function () {
var args = [];
for (var _i = 0; _i < arguments.length; _i++) {
args[_i] = arguments[_i];
}
return new Promise(function (resolve, reject) {
target.apply(context, Array.prototype.slice.call(args).concat([function (err, result) {
if (err) {
reject(err);
}
else if (resolver) {
resolver.apply(context, args);
}
else {
resolve(result);
}
}]));
});
}; };
exports.default = thunk;
//# sourceMappingURL=thunk.js.map