promisify.js 1.0 KB

12345678910111213141516171819202122232425262728
  1. var __assign = (this && this.__assign) || function () {
  2. __assign = Object.assign || function(t) {
  3. for (var s, i = 1, n = arguments.length; i < n; i++) {
  4. s = arguments[i];
  5. for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))
  6. t[p] = s[p];
  7. }
  8. return t;
  9. };
  10. return __assign.apply(this, arguments);
  11. };
  12. /*
  13. *@Description: 把所有my.xx的方法变成promise
  14. */
  15. function promisifyMy(name) {
  16. return function (options) {
  17. return new Promise(function (resolve, reject) {
  18. my[name](__assign(__assign({}, options), { success: resolve, fail: reject }));
  19. });
  20. };
  21. }
  22. export var chooseImage = promisifyMy('chooseImage');
  23. export var chooseVideo = promisifyMy('chooseVideo');
  24. export var chooseFileFromDisk = promisifyMy('chooseFileFromDisk');
  25. export var uploadFile = promisifyMy('uploadFile');
  26. export var getFileInfo = promisifyMy('getFileInfo');
  27. export var previewImage = promisifyMy('previewImage');
  28. export var downloadFile = promisifyMy('downloadFile');