评论

wasm基本类型使用

wasm的基本类型使用

wasm基本类型使用源码

wasm源码

一个函数将一个整数加上100并返回,一个函数将一个整数乘以100并返回。

(module
  (func $add100 (param $lhs i32)  (result i32)
    local.get $lhs
	i32.const 100
    i32.add)
  (func $mul100 (param $lhs i32) (result i32)
    local.get $lhs
	i32.const 100
	i32.mul)
  (export "add100" (func $add100))
  (export "mul100" (func $mul100))
)

小程序调用

定义全局变量
let inst;

定义加载wasm函数,并在onload中调用

  loadWasm() {
    var that = this;
    const info = {};
    WXWebAssembly.instantiate("/wasm/simple.wasm", info).then(
      (result) => {
        console.log("初始化成功");
        inst = result.instance.exports;
      },
      (err) => {
        console.log("初始化失败");
        that.setData({
          isCurrentWaring: true, 
        });
      }
    );
  },

调用wasm的函数

callWasm() {
    var that = this;
    const v1 = inst.add100(that.addnum);
    const v2 = inst.mul100(that.mulnum);
    that.setData({
      addResult: v1,
      mulResult: v2,
    });
  },

这样就可以了,有任何问题,欢迎提问讨论。

最后一次编辑于  2022-09-05  
点赞 0
收藏
评论
登录 后发表内容