gpt4 book ai didi

javascript - 延迟时间个人cordova插件

转载 作者:行者123 更新时间:2023-12-03 11:23:00 24 4
gpt4 key购买 nike

我目前正在为 cordova 实现一个插件。现在,我只是从相机获取 Angular 并将它们的值返回给 JavaScript。一切正常,我得到了正确的值。但是我的方法“getAngles”获取 Angular 时存在延迟时间问题。

例如,在此代码中,显示的第一个警报指示:“水平:0,垂直:0”(代码中的第二个警报),在此之后是警报“水平:62.2,垂直:39.4”(代码中的第一个警报)警报,在“getAngles”方法中)

你知道问题出在哪里吗?有没有办法避免这个延迟时间?

(我只想直接将 Angular 值存储在“水平”和“垂直”变量中)

(也许android代码中有什么要做的?目前该插件仅在android上可用)

horizontal = 0;
vertical = 0;

function alertCameraAngles() {
helloWorld.getAngles(function(result) {
horizontal = result.horizontalAngle;
vertical = result.verticalAngle;

alert("horizontal: " + horizontal + "\nvertical: " + vertical);
}, function(error) {
alert("error");
});

alert("horizontal: " + horizontal + ", vertical: " + vertical);
}

最佳答案

您无法避免这种延迟,因为 javascript 是异步的。当您调用 getAngles 时,您的插件将跨越到 native 端,检索一些数据等并在回调中返回结果(正如它应该的那样)。同时,js 代码继续运行(不阻止其自身执行)并执行第二个警报。这既不是错误的行为,也不是不好的行为,相反,这正是它应该有的行为。

关于javascript - 延迟时间个人cordova插件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27031395/

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