example project web fixes

This commit is contained in:
Nick Fisher
2024-05-17 14:52:36 +08:00
parent 8c586e48eb
commit 2f8894505c

View File

@@ -63,7 +63,8 @@
</style> </style>
</head> </head>
<script type="module"> <script type="module">
window.resolveCallback = (cb, data) => { let dartFilamentResolveCallback = (cb, data) => {
console.log("Resolving callback");
const fn = window.df.wasmTable.get(cb); const fn = window.df.wasmTable.get(cb);
if(data) { if(data) {
fn(data); fn(data);
@@ -72,6 +73,7 @@
} }
} }
window.createVoidCallback = () => { window.createVoidCallback = () => {
console.log("CREATING VOID CALLBACK IN JS");
let res; //placeholder for resolver callback, outside of promise let res; //placeholder for resolver callback, outside of promise
const promise = new Promise((resolve, reject) => { const promise = new Promise((resolve, reject) => {
res = resolve; res = resolve;
@@ -79,7 +81,8 @@
try { try {
const callback = () => { const callback = () => {
try { try {
res({}); console.log("INVOKING CALLBACK");
res(0);
} catch(err) { } catch(err) {
console.log(err); console.log(err);
} }
@@ -155,7 +158,7 @@
} }
} }
const df = await dart_filament(); const df = await dart_filament({dartFilamentResolveCallback:dartFilamentResolveCallback});
window.df = df; window.df = df;
const dartModulePromise = WebAssembly.compileStreaming(fetch('main.wasm')); const dartModulePromise = WebAssembly.compileStreaming(fetch('main.wasm'));