Skip to content

Commit 481e4c3

Browse files
committed
WIP
1 parent 4da6090 commit 481e4c3

File tree

1 file changed

+14
-15
lines changed

1 file changed

+14
-15
lines changed

src-ts/duckdb.ts

Lines changed: 14 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -57,21 +57,20 @@ export class DuckDB {
5757
* @returns A promise to an instance of the DuckDB class.
5858
*/
5959
static load(): Promise<DuckDB> {
60-
if (!g_duckdb) {
61-
const workerUrl = URL.createObjectURL(
62-
new Blob([loadWasmWorker()], { type: "text/javascript" })
63-
);
64-
const worker = new Worker(workerUrl);
65-
const logger = new ConsoleLogger();
66-
const db = new AsyncDuckDB(logger, worker);
67-
const wasmUrl = URL.createObjectURL(
68-
new Blob([loadWasm()], { "type": "application/wasm" })
69-
);
70-
g_duckdb = db.instantiate(wasmUrl, null).then(async () => {
71-
return new DuckDB(db, await db.getVersion());
72-
});
73-
}
74-
return g_duckdb;
60+
const workerUrl = URL.createObjectURL(
61+
new Blob([loadWasmWorker()], { type: "text/javascript" })
62+
);
63+
const worker = new Worker(workerUrl);
64+
URL.revokeObjectURL(workerUrl);
65+
const logger = new ConsoleLogger();
66+
const db = new AsyncDuckDB(logger, worker);
67+
const wasmUrl = URL.createObjectURL(
68+
new Blob([loadWasm()], { "type": "application/wasm" })
69+
);
70+
return db.instantiate(wasmUrl, null).then(async () => {
71+
URL.revokeObjectURL(wasmUrl);
72+
return new DuckDB(db, await db.getVersion());
73+
});
7574
}
7675

7776
/**

0 commit comments

Comments
 (0)