Судя по тому коду который Вы предоставили, есть предположение что инициализация запаздывает из-за асинхронного
метода, соответсвенно две нижние строки (или одну) нужно дописать в цепочку вызова.
const go = new Go();
WebAssembly.instantiateStreaming(fetch("build.wasm"), go.importObject)
.then((result) => {
mod = result.module;
inst = result.instance; // присваиваем
})
.then(() => {
inst.initGrid(10, 10); // используем
drawGrid();
});
Если не критично можно вообще обойтись одним then
либо использовать async/await
:
async function run(){
const go = new Go();
const result = await webAssembly.instantiateStreaming(fetch("build.wasm"), go.importObject)
mod = result.module;
inst = result.instance; // присваиваем
inst.initGrid(10, 10); // используем
drawGrid();
}