LoginSignup
2
2

More than 5 years have passed since last update.

AssemblyScriptでホスト側のJS関数を呼び出すにはどうすればいい?

Last updated at Posted at 2018-02-06

Q.AssemblyScriptでホスト側のJS関数を呼び出すにはどうすればいい?

A. こうする

ホスト側

function consoleLogString() {
  alert('test!!');
}

// コンパイル時に引き渡すオブジェクト
// envというプロパティにエクスポートしたいものを入れる
const exportToWasm = {
  env:{
    consoleLogString:consoleLogString
  }
};


WebAssembly.instantiateStreaming(fetch("./wa/test.wasm"),exportToWasm).then(mod => {
  const test = mod.instance.exports.test;
  test();
});


AssemblyScript(test.ts/test.wasm)側

// インポートする関数定義
declare function consoleLogString() : void;

export function test():void {
  consoleLogString();
}

以上

2
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
2