gpt4 book ai didi

javascript - 超时时包装警报

转载 作者:行者123 更新时间:2023-11-28 04:59:46 25 4
gpt4 key购买 nike

我正在使用cordova条码扫描仪,并且有一个这样的示例。
尽管有评论,我不确定为什么 setTimeout 在这里是必要的。
对话框不释放应用程序是什么意思?

cordova.plugins.barcodeScanner.scan(

// success callback function
function (result) {
// wrapping in a timeout so the dialog doesn't free the app
setTimeout(function() {
alert("We got a barcode\n" +
"Result: " + result.text + "\n" +
"Format: " + result.format + "\n" +
"Cancelled: " + result.cancelled);
}, 0);
},

// error callback function
function (error) {
alert("Scanning failed: " + error);
},

// options object
{
...
}

最佳答案

警报、确认和提示不是常规 JavaScript 的一部分,这些 API 由浏览器 vendor 提供,并且本质上是同步。每当警报、确认和提示被调用时,Javascript 线程就会阻塞并等待用户与这些线程交互,在那一刻,整个 VM(javascript 执行线程)就会阻塞并且不执行任何操作。

关于javascript - 超时时包装警报,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42227489/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com