diff options
Diffstat (limited to 'webhogg/wasm/pkg/worker.js')
-rw-r--r-- | webhogg/wasm/pkg/worker.js | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/webhogg/wasm/pkg/worker.js b/webhogg/wasm/pkg/worker.js index bd11676..0b68374 100644 --- a/webhogg/wasm/pkg/worker.js +++ b/webhogg/wasm/pkg/worker.js @@ -1,9 +1,11 @@ onmessage = async function (e) { importScripts('../bin/webhogg-wasm.js'); - let ctx = await wasm_bindgen(e.data[1]); + let type = e.data[0]; + let source = e.data[1]; + let args = e.data[2]; + let dt = e.data[3]; + let ctx = await wasm_bindgen(source); - if (e.data[0] === 'graphics') - ctx.start_graphics(); - else if (e.data[0] === 'logic') - ctx.start_logic(); + ctx['start_' + type].apply(args); + setInterval(ctx['loop_' + type], dt); } |