Skip to content

Commit ec7b46a

Browse files
magic-akarixusd320gemini-code-assist[bot]
authored
refactor(worker): use initSync for direct module init (#2540)
* refactor(worker): use initSync for direct module init * Update packages/utoo-web/src/webpackLoaders/worker.ts Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com> --------- Co-authored-by: xusd320 <xusd320@gmail.com> Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>
1 parent 5154653 commit ec7b46a

File tree

1 file changed

+8
-5
lines changed
  • packages/utoo-web/src/webpackLoaders

1 file changed

+8
-5
lines changed

packages/utoo-web/src/webpackLoaders/worker.ts

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
1-
import initWasm, {
1+
import {
22
Fs,
3+
initSync,
34
recvTaskMessageInWorker,
45
sendTaskMessage,
56
workerCreated,
@@ -28,17 +29,19 @@ declare let self: DedicatedWorkerGlobalScope & {
2829
};
2930

3031
export function startLoaderWorker() {
31-
self.onmessage = async (event) => {
32+
self.onmessage = (event) => {
3233
let [module, memory, meta] = event.data as [
3334
WebAssembly.Module,
3435
WebAssembly.Memory,
3536
LoaderRunnerMeta,
3637
];
3738

38-
await initWasm(module, memory).catch((err: Error) => {
39-
console.log(err);
39+
try {
40+
initSync({ module, memory });
41+
} catch (err) {
42+
console.error(err);
4043
throw err;
41-
});
44+
}
4245

4346
self.workerData = {
4447
threadId: meta.workerData.threadId,

0 commit comments

Comments
 (0)