我如何检测Emscripten生成的.js何时完成加载wasm,以便我可以运行调用它的JS函数?

问题描述 投票:0回答:1

我正在使用Emscripten将一些C代码编译为WebAssembly。这是我的Makefile中的最后一个emcc调用:

emcc $(CFLAGS) iva.a -o iva.js

这将按预期工作,并生成.js文件和.wasm文件。 JS如下加载到我的HTML页面中:

<script src="../dist/iva.js">

并且它将正确加载并实例化WebAssembly代码iva.wasm。加载页面后不久,该消息就会出现在控制台中:

Fetch finished loading: GET "http://localhost:6931/dist/iva.wasm".

这意味着我的WebAssembly是通过fetch()加载的,并且可能正在等待一些处理,我可以通过控制台访问我的函数:

Module._init_display_system()

并获取返回值。这成立,一切正常。

显然,我也应该能够通过脚本来完成此操作。但是,我看不到仅实例化WebAssembly的函数的方法。我感到自己缺少明显的东西。无论如何,我该怎么做?

我正在使用Emscripten将一些C代码编译为WebAssembly。这是我的Makefile中的最后一个emcc调用:emcc $(CFLAGS)iva.a -o iva.js可以按预期工作并生成.js文件和.wasm ...

javascript emscripten webassembly
1个回答
0
投票
使用Module['onRuntimeInitialized']
© www.soinside.com 2019 - 2024. All rights reserved.