我将一些WASM代码(从Go代码编译)集成到Angular中以使用一些函数。目前,这仅在一个地方完成,因此不会在整个应用程序中共享。我刚刚对WASM和Go使用了“标准”程序:
let go = new Go();
WebAssembly.instantiateStreaming(fetch('mywasm.wasm'), go.importObject).then((res) => {
go.run(res.instance);
myCoolWasmFunction();
});
但是,我想在应用程序的多个部分中执行WASM,因此尝试将其移动到服务中。我能够使用RxJS主题并在该函数之后监听“执行请求”,但我无法将任何内容返回到应用程序的其他部分。go.run(...)
基本上,我正在寻找一种干净且可用的方法来执行 Angular 应用程序中由 wasm 公开的不同函数。我是否应该将 wasm 的东西放入 其中,并创建一个只调用这些“全局可用”函数的服务?如何启用 angular 来识别它们,只需使用文件即可?index.html.d.ts
皈依舞
相关分类