Created
April 12, 2017 16:30
-
-
Save kaosat-dev/1c9f7a228ce65c163c7febafaaf5f7a4 to your computer and use it in GitHub Desktop.
jscad fake webworker
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// ui-worker.js | |
// | |
// == OpenJSCAD.org, Copyright (c) 2013-2016, Licensed under MIT License | |
// | |
// History: | |
// 2016/02/02: 0.4.0: GUI refactored, functionality split up into more files, mostly done by Z3 Dev | |
// Create an worker (thread) for converting various formats to JSCAD | |
// | |
// See conversion-worker.js for the conversion process | |
// | |
import WebWorkify from 'webworkify' | |
export function createConversionWorker (onDone) { | |
//this spawns web workers that can do 'require()' calls | |
const worker = { | |
postMessage: function(e){ | |
console.log('here',e) | |
var r = { source: '', converted: '', filename: '', baseurl: '', cache: false } | |
var data = e | |
//const parseAMF = require('./parseAMF').parseAMF | |
const parseAMF = require('@jscad/io').parseAMF | |
console.log('parseAMF',parseAMF) | |
r.source = r.converted = parseAMF(data.source, data.filename) | |
onDone(r) | |
}, | |
onmessage: function (e) { | |
//console.log('got response from conversionWorker', e) | |
if (e.data instanceof Object) { | |
var data = e.data | |
onDone(data) | |
} | |
} | |
} | |
return worker | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment