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": {
"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){
workerUtils.dispatchHandlers(packet, obj => process.send(obj))
})
let TesseractCore = null;
var TesseractCore;
exports.getCore = function(req, res){
if(!TesseractCore){
res.progress({ status: 'loading tesseract core' })
TesseractCore = require('tesseract.js-core')
res.progress({ status: 'loaded tesseract core' })
}
return TesseractCore
}
process.on('message', (packet) => {
workerUtils.dispatchHandlers(packet, obj => process.send(obj));
});
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