summaryrefslogtreecommitdiff
path: root/ports/webassembly/api.js
diff options
context:
space:
mode:
Diffstat (limited to 'ports/webassembly/api.js')
-rw-r--r--ports/webassembly/api.js10
1 files changed, 10 insertions, 0 deletions
diff --git a/ports/webassembly/api.js b/ports/webassembly/api.js
index dfe756176..ec0601c61 100644
--- a/ports/webassembly/api.js
+++ b/ports/webassembly/api.js
@@ -140,6 +140,16 @@ export async function loadMicroPython(options) {
);
return proxy_convert_mp_to_js_obj_jsside_with_free(value);
},
+ runPythonAsync(code) {
+ const value = Module._malloc(3 * 4);
+ Module.ccall(
+ "mp_js_do_exec_async",
+ "number",
+ ["string", "pointer"],
+ [code, value],
+ );
+ return proxy_convert_mp_to_js_obj_jsside_with_free(value);
+ },
};
}