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

master
Tom MacWright 5 years ago
parent 92521d6276
commit d0803e4dab
  1. 16
      src/common/TesseractJob.js

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

Loading…
Cancel
Save