javascript - instascan 扫描仪作为承诺
问题描述
我正在使用 instascan.min.js 在 FF 中使用我的网络摄像头。都在工作。我如何检测到已读取 qrcode 然后继续执行脚本?我认为这与承诺有关,但我无法弄清楚。
步骤是。1. 启动扫描器并等待用户扫描二维码 2. 捕获二维码并保存到 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);
});
}
我不知道如何捕捉内容 var en 使脚本进一步执行。
解决方案
推荐阅读
- objective-c - 在 Swift 中声明一个类类型的变量并将其分配给不同的变量
- javascript - 递归地将包含子对象的对象解析为键值格式对象
- c# - MVVM 跨 WPF 区域实现
- javascript - 如何在 React 中的 onClick 事件之后插入新的 HTML 语法
- flutter - 如何在 Flutter 中独立设置位于另一个字母上方的泰语字母?
- c# - 实体框架自定义类型作为属性
- python - Raspberry PI 使用 TensorflowLite 进行慢速预测
- flutter - PageView.builder 中的多个表单验证
- java - 在3中找到最大的数字,我在最后一部分遇到了粗体字的问题
- javascript - TypeError:无法读取 null 的属性“blockNumber”