Skip to content

Instantly share code, notes, and snippets.

@kaosat-dev
Created April 12, 2017 16:30
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save kaosat-dev/1c9f7a228ce65c163c7febafaaf5f7a4 to your computer and use it in GitHub Desktop.
Save kaosat-dev/1c9f7a228ce65c163c7febafaaf5f7a4 to your computer and use it in GitHub Desktop.
jscad fake webworker
// 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