summaryrefslogtreecommitdiff
path: root/js/workers.ts
diff options
context:
space:
mode:
Diffstat (limited to 'js/workers.ts')
-rw-r--r--js/workers.ts5
1 files changed, 4 insertions, 1 deletions
diff --git a/js/workers.ts b/js/workers.ts
index 8d42f3585..281fe619f 100644
--- a/js/workers.ts
+++ b/js/workers.ts
@@ -91,7 +91,10 @@ export async function workerMain(): Promise<void> {
if (window["onmessage"]) {
const event = { data };
- window.onmessage(event);
+ const result: void | Promise<void> = window.onmessage(event);
+ if (result && "then" in result) {
+ await result;
+ }
}
if (!window["onmessage"]) {