Próbuję prosty przykład wywołania funkcji C skompilowanej do .wasm z JavaScriptem."Asercja nie powiodła się: musisz poczekać, aż środowisko uruchomieniowe będzie gotowe" Błąd podczas wywoływania funkcji C w JavaScript
Jest to plik counter.c
:
#include <emscripten.h>
int counter = 100;
EMSCRIPTEN_KEEPALIVE
int count() {
counter += 1;
return counter;
}
Skompilowałem go za pomocą emcc counter.c -s WASM=1 -o counter.js
.
My main.js
JavaScript plik:
const count = Module.cwrap('count ', 'number');
console.log(count());
My tylko index.html
plików ładunki zarówno plikach .js w organizmie, nic innego:
<script type="text/javascript" src="counter.js"></script>
<script type="text/javascript" src="main.js"></script>
Błąd Dostaję jest:
Uncaught abort("Assertion failed: you need to wait for the runtime to be ready (e.g. wait for main() to be called)") at Error
kiedy tr y zadzwonić pod numer count()
w main.js
. Jak mogę poczekać, aż środowisko uruchomieniowe będzie gotowe?