回调到异步等待

Ali*_*ali 2 javascript ecmascript-6 es6-promise

我一直在尝试使用这个库:https : //github.com/xkeshi/image-compressor

从那里的例子:

new ImageCompressor(file, {
    quality: .6,
    success(result) {
      ...
    },
    error(e) {
      ...
    },
  });
Run Code Online (Sandbox Code Playgroud)

我想将此函数包装在一个名为 compress 的异步函数中以使用它,例如:

const compressed file = await compress(file)
Run Code Online (Sandbox Code Playgroud)

Jon*_*lms 6

  function compress(file) {
    return new Promise((resolve, reject) => {
       new ImageCompressor(file, {
         quality: .6,
         success: resolve,
         error: reject
      });
   });
 }
Run Code Online (Sandbox Code Playgroud)