@@ -57,21 +57,20 @@ export class DuckDB {
57
57
* @returns A promise to an instance of the DuckDB class.
58
58
*/
59
59
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
+ } ) ;
75
74
}
76
75
77
76
/**
0 commit comments