summaryrefslogtreecommitdiff
path: root/webhogg/wasm/pkg/worker.js
diff options
context:
space:
mode:
Diffstat (limited to 'webhogg/wasm/pkg/worker.js')
-rw-r--r--webhogg/wasm/pkg/worker.js12
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);
}