webasmbly使⽤TS开发教程关于使⽤typescript编写 webasmbly时的踩坑记录
⾸先根据官⽹的教程⼀步步创建代码,
创建⼀个Main.ts⽂件,代码如下:
declare function sayHello():void;
sayHello();
export function add(x: i32, y: i32): i32 {
return x + y;
}
设备吊装JS调⽤代码:金秋来
WebAsmbly.instantiateStreaming(fetch("../out/main.wasm"),{
main:{
sayHello(){
console.log("Hello from WebAsmbly!");
扶持资金
}
},
var mem =new WebAsmbly.Memory({ initial:16*16});
挫折//env这段代码⼀定需要,不然在调⽤WebAsmbly.instantiate(bytes, imports)的时候会报错,说没有abort的函数env:{
//如果⽂件超过4KB,需要设置memory的话,这样设置
圆形面积memory: mem,//如果没有超过,这句代码可以不需要
abort(_msg, _file, line, column){
<("abort called at main.ts:"+ line +":"+ column);
}
},
空气质量日报}).then(result =>{二分之一的夏天
const exports = ports;
女生背影简笔画
}).);
如果是Laya⾥⾯调⽤,就先⽤⼆进制格式load好wsam⽂件,然后⽤这个⽅法调⽤
WebAsmbly.instantiate(bytes, imports).then(results => {
console.log(results);
});