J'essaie un exemple simple pour appeler une fonction C compilée en .wasm avec JavaScript."Échec de l'assertion: vous devez attendre que l'exécution soit prête" Erreur lors de l'appel d'une fonction C en JavaScript
Ce fichier est le counter.c
:
#include <emscripten.h>
int counter = 100;
EMSCRIPTEN_KEEPALIVE
int count() {
counter += 1;
return counter;
}
Je l'ai compilé en utilisant emcc counter.c -s WASM=1 -o counter.js
.
Mon main.js
fichier JavaScript:
const count = Module.cwrap('count ', 'number');
console.log(count());
Mes fichiers index.html
charge uniquement les fichiers .js dans le corps, rien d'autre:
<script type="text/javascript" src="counter.js"></script>
<script type="text/javascript" src="main.js"></script>
L'erreur que je reçois est:
Uncaught abort("Assertion failed: you need to wait for the runtime to be ready (e.g. wait for main() to be called)") at Error
lorsque je y appeler count()
en main.js
. Comment puis-je attendre que l'exécution soit prête?