worklet_promise.js (466B)
1 class WasmProcessWorkletProcessor extends AudioWorkletProcessor { 2 constructor(...args) { 3 super(...args); 4 this.port.onmessage = e => { 5 WebAssembly.compile(e.data).then( 6 m => { 7 this.port.postMessage(m); 8 }, 9 () => { 10 this.port.postMessage("error"); 11 } 12 ); 13 }; 14 } 15 16 process() { 17 // Do nothing, output silence 18 return true; 19 } 20 } 21 22 registerProcessor("promise", WasmProcessWorkletProcessor);