promisify.js 787 B

12345678910111213141516171819202122232425262728293031323334
  1. "use strict";
  2. require("core-js/modules/es.function.bind");
  3. require("core-js/modules/es.object.to-string");
  4. require("core-js/modules/es.promise");
  5. Object.defineProperty(exports, "__esModule", {
  6. value: true
  7. });
  8. exports["default"] = void 0;
  9. var promisify = function promisify(fun, ctx) {
  10. for (var _len = arguments.length, args = new Array(_len > 2 ? _len - 2 : 0), _key = 2; _key < _len; _key++) {
  11. args[_key - 2] = arguments[_key];
  12. }
  13. return new Promise(function (resolve, reject) {
  14. args.push(function (err, data) {
  15. if (err) {
  16. reject(err);
  17. }
  18. resolve(data);
  19. });
  20. fun.bind(ctx).apply(void 0, args);
  21. });
  22. };
  23. var _default = promisify;
  24. exports["default"] = _default;
  25. module.exports = exports.default;
  26. //# sourceMappingURL=promisify.js.map