Rewrite src/node/worker.js

master
Jerome Wu 6 years ago
parent 1e80e42a6f
commit 17b103746e
  1. 3
      .eslintrc
  2. 33
      src/node/worker.js

@ -6,6 +6,7 @@
}, },
"rules": { "rules": {
"no-underscore-dangle": 0, "no-underscore-dangle": 0,
"no-console": 0 "no-console": 0,
"global-require": 0
} }
} }

@ -1,19 +1,20 @@
const workerUtils = require('../common/worker.js') const check = require('check-types');
const workerUtils = require('../common/worker');
process.on('message', function(packet){ let TesseractCore = null;
workerUtils.dispatchHandlers(packet, obj => process.send(obj))
})
var TesseractCore; process.on('message', (packet) => {
exports.getCore = function(req, res){ workerUtils.dispatchHandlers(packet, obj => process.send(obj));
if(!TesseractCore){ });
res.progress({ status: 'loading tesseract core' })
TesseractCore = require('tesseract.js-core')
res.progress({ status: 'loaded tesseract core' })
}
return TesseractCore
}
exports.getLanguageData = require('./lang.js')
workerUtils.setAdapter(module.exports); workerUtils.setAdapter({
getCore: (req, res) => {
if (check.null(TesseractCore)) {
res.progress({ status: 'loading tesseract core' });
TesseractCore = require('tesseract.js-core');
res.progress({ status: 'loaded tesseract core' });
}
return TesseractCore;
},
getLanguageData: require('./lang'),
});

Loading…
Cancel
Save