我正在使用instascan.min.js在FF中使用我的网络摄像头。一切正常。如何检测到已读取qrcode,然后继续执行脚本?我认为这与承诺有关,但我无法弄清楚。
步骤是。 1.启动扫描仪,等待用户扫描二维码 2.捕获qrcode并保存到sessionStorage 3.调用另一个函数
这是我使用的示例代码:
function startScanner() {
$('#preview').show();
let scanner = new Instascan.Scanner({
video: document.getElementById('preview'),
continuous: true,
mirror: false,
captureImage: false,
backgroundScan: true,
refractoryPeriod: 1000,
scanPeriod: 1
});
scanner.addListener('scan', function (content) {
return content;
});
Instascan.Camera.getCameras().then(function (cameras) {
if (cameras.length > 0) {
scanner.start(cameras[0]);
} else {
console.error('No cameras found.');
}
}).catch(function (e) {
alert('No camera found which can be used.')
console.error(e);
});
}
我不知道如何捕获内容变量,以使脚本进一步执行。