Async loading

This commit is contained in:
Akim Mamedov 2023-11-16 03:03:40 +07:00
parent 34ab91d703
commit 3d8f2335ca

View File

@ -47,32 +47,23 @@ const createClient = async (
const CDNUrl = config.CDNUrl ?? DEFAULT_CDN_URL; const CDNUrl = config.CDNUrl ?? DEFAULT_CDN_URL;
const fetchMarineJsWasm = async () => { const [marineJsWasm, avmWasm] = await Promise.all([
const resource = await fetchResource( fetchResource(
"@fluencelabs/marine-js", "@fluencelabs/marine-js",
"/dist/marine-js.wasm", "/dist/marine-js.wasm",
CDNUrl, CDNUrl,
); ).then((res) => {
return res.arrayBuffer();
return resource.arrayBuffer(); }),
}; fetchResource("@fluencelabs/avm", "/dist/avm.wasm", CDNUrl).then((res) => {
return res.arrayBuffer();
const fetchAvmWasm = async () => { }),
const resource = await fetchResource( ]);
"@fluencelabs/avm",
"/dist/avm.wasm",
CDNUrl,
);
return resource.arrayBuffer();
};
const marineJsWasm = await fetchMarineJsWasm();
const avmWasm = await fetchAvmWasm();
const marine = new MarineBackgroundRunner( const marine = new MarineBackgroundRunner(
{ {
async getValue() { async getValue() {
// TODO: load worker with avm and marine, test that it works
return getWorker("@fluencelabs/marine-worker", CDNUrl); return getWorker("@fluencelabs/marine-worker", CDNUrl);
}, },
start() { start() {