mirror of
https://github.com/fluencelabs/fluence-js.git
synced 2025-05-16 03:11:20 +00:00
Async loading
This commit is contained in:
parent
34ab91d703
commit
3d8f2335ca
@ -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() {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user