From 37597794d0fa54222dcef683e2f6f78975377b58 Mon Sep 17 00:00:00 2001 From: Jordan Lees Date: Thu, 9 Nov 2023 12:12:49 -0500 Subject: [PATCH 1/3] wasmWorker example: Add option to receive empty response when QR not found --- public/wasmWorker.js | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/public/wasmWorker.js b/public/wasmWorker.js index f7d0116..27af639 100644 --- a/public/wasmWorker.js +++ b/public/wasmWorker.js @@ -20,11 +20,22 @@ importScripts("wasm/koder.js"); const scanResult = koder.decode(data, this.width, this.height); const t1 = new Date().getTime(); if (scanResult) { + // Send data back to main JS thread if QR code was found postMessage({ data: scanResult.code, type: scanResult.type, ms: t1-t0 }); } + else { + if (event.data.alwaysRespond) { + // If alwaysRespond is true, send back empty result when scanning finished + postMessage({ + data: undefined, + type: undefined, + ms: t1-t0 + }); + } + } }); -})(); \ No newline at end of file +})(); From 52e160747237b4a793f02b4721f3d5a39223b183 Mon Sep 17 00:00:00 2001 From: Jordan Lees Date: Thu, 9 Nov 2023 12:22:15 -0500 Subject: [PATCH 2/3] Added alwaysRespond stuff to jsQrWorker too --- public/jsQrWorker.js | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/public/jsQrWorker.js b/public/jsQrWorker.js index 24b6701..4582abf 100644 --- a/public/jsQrWorker.js +++ b/public/jsQrWorker.js @@ -16,9 +16,20 @@ self.addEventListener('message', event => { const t1 = new Date().getTime(); if (code != null) { console.log(`Scanned in ${t1-t0} ms`); + // Send data back to main JS thread if QR code was found postMessage({ data: code.data, ms: t1-t0 }); } + else { + if (event.data.alwaysRespond) { + // If alwaysRespond is true, send back empty result when scanning finished + postMessage({ + data: undefined, + type: undefined, + ms: t1-t0 + }); + } + } }); \ No newline at end of file From 112272897de530fde93333d21278dcf681dc0de3 Mon Sep 17 00:00:00 2001 From: Jordan Lees Date: Thu, 9 Nov 2023 12:24:28 -0500 Subject: [PATCH 3/3] re added newline at end of file --- public/jsQrWorker.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public/jsQrWorker.js b/public/jsQrWorker.js index 4582abf..5bf759e 100644 --- a/public/jsQrWorker.js +++ b/public/jsQrWorker.js @@ -32,4 +32,4 @@ self.addEventListener('message', event => { }); } } -}); \ No newline at end of file +});