diff options
author | stephan <stephan@noemail.net> | 2024-02-05 03:37:54 +0000 |
---|---|---|
committer | stephan <stephan@noemail.net> | 2024-02-05 03:37:54 +0000 |
commit | 7d3cd38034fc9cd8c322900287bf11d7bdd79f6e (patch) | |
tree | ba5c6dfb8ed5b00eeec3d0202277006ed6ae9070 /ext/wasm/api/sqlite3-worker1-promiser.c-pp.js | |
parent | 0009d40325bf63ede33ae74a4c653e25ac95d0e3 (diff) | |
download | sqlite-7d3cd38034fc9cd8c322900287bf11d7bdd79f6e.tar.gz sqlite-7d3cd38034fc9cd8c322900287bf11d7bdd79f6e.zip |
wasm: pass the promiser function to the promiser onready() callback to simplify access to it in certain usage patterns.
FossilOrigin-Name: f8a8b9ee2eddf5f875c7c4399e750ccf1941f767560ebc2c88c083560f5aaae0
Diffstat (limited to 'ext/wasm/api/sqlite3-worker1-promiser.c-pp.js')
-rw-r--r-- | ext/wasm/api/sqlite3-worker1-promiser.c-pp.js | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/ext/wasm/api/sqlite3-worker1-promiser.c-pp.js b/ext/wasm/api/sqlite3-worker1-promiser.c-pp.js index cd78ed4bc..68846209e 100644 --- a/ext/wasm/api/sqlite3-worker1-promiser.c-pp.js +++ b/ext/wasm/api/sqlite3-worker1-promiser.c-pp.js @@ -156,6 +156,7 @@ globalThis.sqlite3Worker1Promiser = function callee(config = callee.defaultConfi if(!config.worker) config.worker = callee.defaultConfig.worker; if('function'===typeof config.worker) config.worker = config.worker(); let dbId; + let promiserFunc; config.worker.onmessage = function(ev){ ev = ev.data; debug('worker1.onmessage',ev); @@ -163,7 +164,7 @@ globalThis.sqlite3Worker1Promiser = function callee(config = callee.defaultConfi if(!msgHandler){ if(ev && 'sqlite3-api'===ev.type && 'worker1-ready'===ev.result) { /*fired one time when the Worker1 API initializes*/ - if(config.onready) config.onready(); + if(config.onready) config.onready(promiserFunc); return; } msgHandler = handlerMap[ev.type] /* check for exec per-row callback */; @@ -192,7 +193,7 @@ globalThis.sqlite3Worker1Promiser = function callee(config = callee.defaultConfi try {msgHandler.resolve(ev)} catch(e){msgHandler.reject(e)} }/*worker.onmessage()*/; - return function(/*(msgType, msgArgs) || (msgEnvelope)*/){ + return promiserFunc = function(/*(msgType, msgArgs) || (msgEnvelope)*/){ let msg; if(1===arguments.length){ msg = arguments[0]; |