diff --git a/src/examples/wasm/wasm.js b/src/examples/wasm/wasm.js index 2d2f091b..030d0bbe 100644 --- a/src/examples/wasm/wasm.js +++ b/src/examples/wasm/wasm.js @@ -13,11 +13,23 @@ function init() { document.querySelector('#b').oninput = updateResult; const go = new Go(); - WebAssembly.instantiateStreaming(fetch(WASM_URL), go.importObject).then(function(obj) { - wasm = obj.instance; - go.run(wasm); - updateResult(); - }) + if ('instantiateStreaming' in WebAssembly) { + WebAssembly.instantiateStreaming(fetch(WASM_URL), go.importObject).then(function(obj) { + wasm = obj.instance; + go.run(wasm); + updateResult(); + }) + } else { + fetch(WASM_URL).then(resp => + resp.arrayBuffer() + ).then(bytes => + WebAssembly.instantiate(bytes, go.importObject).then(function(obj) { + wasm = obj.instance; + go.run(wasm); + updateResult(); + }) + ) + } } init();