From 59c635e29a3c19d605b2d1295eaf40fead6f9fdd Mon Sep 17 00:00:00 2001 From: Nick Fisher Date: Tue, 21 May 2024 10:21:24 +0800 Subject: [PATCH] update cli wasm --- dart_filament/examples/cli_wasm/bin/main.js | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/dart_filament/examples/cli_wasm/bin/main.js b/dart_filament/examples/cli_wasm/bin/main.js index 1d111d7b..731e2338 100644 --- a/dart_filament/examples/cli_wasm/bin/main.js +++ b/dart_filament/examples/cli_wasm/bin/main.js @@ -12,16 +12,18 @@ const GLctx = require('gl')(100, 100, { preserveDrawingBuffer: true }) const wasmBuffer = fs.readFileSync('dart_filament.wasm'); var dartFilamentModulePromise = WebAssembly.compile(wasmBuffer); - -dart_filament({ctx:GLctx}).then((df) => { - dartFilamentResolveCallback = (cb, data) => { - const fn = df.wasmTable.get(cb); +let globalDf; +dart_filament({ + dartFilamentResolveCallback: (cb, data) => { + const fn = globalDf.wasmTable.get(cb); if(data) { fn(data); } else { fn(); } - } + }, + ctx:GLctx}).then((df) => { + globalDf = df; createVoidCallback = () => { let res; //placeholder for resolver callback, outside of promise const promise = new Promise((resolve, reject) => {