WebAssembly 加载游戏资源时卡在主线程怎么办?

凌熙 ☘︎ 阅读 3

我用 Rust 编译成 WebAssembly 做一个小游戏,但每次加载 WASM 模块都会把页面卡住好几秒,用户根本没法操作。我看别人说可以用 Web Worker,但试了之后发现和主线程通信又特别麻烦。

有没有更简单的方法让 WASM 异步加载?比如像 import() 那样?我现在是这样加载的:

const wasm = await import('./pkg/game.js');
await wasm.default();
我来解答 赞 1 收藏
二维码
手机扫码查看
暂无解答

暂无解答