worker thread - using rollup config instead of plugin

This commit is contained in:
Jan Prochazka
2021-12-26 10:17:58 +01:00
parent a686e21c07
commit 6a7a56886c
2 changed files with 93 additions and 71 deletions

View File

@@ -26,7 +26,7 @@
import { handleCommandKeyDown } from '../commands/CommandListener.svelte';
import resizeObserver from '../utility/resizeObserver';
// @ts-ignore
import QueryParserWorker from 'web-worker:./QueryParserWorker';
// import QueryParserWorker from 'web-worker:./QueryParserWorker';
import queryParserWorkerFallback from './queryParserWorkerFallback';
const EDITOR_ID = `svelte-ace-editor-div:${Math.floor(Math.random() * 10000000000)}`;
@@ -138,12 +138,14 @@
if (enabled) {
if (!queryParserWorker) {
try {
queryParserWorker = new QueryParserWorker();
queryParserWorker = new Worker('build/QueryParserWorker.js');
// console.log('WORKER', queryParserWorker);
queryParserWorker.onmessage = e => {
processParserResult(e.data);
};
} catch (err) {
console.warn('WORKER ERROR, using fallback worker', err.message);
// console.error('WORKER ERROR', err);
console.log('WORKER ERROR, using fallback worker', err.message);
queryParserWorker = 'fallback';
}
}