Browse Source

Make then .then(resolve, reject) API thenable. Fixes #295

pull/296/head
Tom MacWright 6 years ago
parent
commit
d0803e4dab
  1. 16
      src/common/TesseractJob.js

16
src/common/TesseractJob.js

@ -48,14 +48,14 @@ class TesseractJob { @@ -48,14 +48,14 @@ class TesseractJob {
* @param {function} reject - called when the job fails
*/
then(resolve, reject) {
if (this._resolve.push) {
this._resolve.push(resolve);
} else {
resolve(this._resolve);
}
if (reject) this.catch(reject);
return this;
return new Promise((res, rej) => {
if (!this._resolve.push) {
res(this._result);
} else {
this._resolve.push(res);
}
this.catch(rej);
}).then(resolve, reject);
}
/**

Loading…
Cancel
Save