#include #include extern "C" { int noted = 0; void EMSCRIPTEN_KEEPALIVE note(int n) { EM_ASM_({ Module.print([$0, $1]) }, n, noted); noted = noted | n; EM_ASM_({ Module.print(['noted is now', $0]) }, noted); if (noted == 3) { int result = noted; REPORT_RESULT(); } } } int main() { EM_ASM( myJSCallback() ); // calls a global JS func return 0; }