gpt4 book ai didi

javascript - 在 JS 中使用定时器设置变量

转载 作者:行者123 更新时间:2023-11-29 17:56:20 25 4
gpt4 key购买 nike

试图弄清楚如何做到这一点,但我不太确定。我正在尝试使用 setTimeout 每 3 秒更新一次本地 GPS 坐标,但它无法正常工作。我对 js 很陌生,所以感谢您的帮助。这是我到目前为止所拥有的-

在我的主 JS 文件中,我有这个...

var lat_in={};
var long_in={};
var alt_in={};

$.getScript("test_points.js", function(){
console.log("TP script go");
});

$("#Initiate").click(function() {

if (coordinate=="GPS")
{
console.log("GPS go");
lat_out = lat_in;
long_out = long_in;
alt_out = alt_in;
console.log(lat_out, long_out, alt_out)
}

)}

我正在从另一个 js 文档 (test_points.js) 调用 lat/long/alt,其中 setTimeout 是...

setTimeout(function(){
var lat_in=5;
var long_in=5;
var alt_in=-5;
}, 3000);

我有一堆 setTimeout 一个接一个,我想做的是每 3 秒更新一次变量并通过 if 语句运行它们再次。

我是否接近正确地执行此操作?提前致谢

最佳答案

您已使用“var”关键字声明了这些变量,这使它们成为传递给超时函数的函数的局部变量。请删除 var 并重试。

编辑:正如其他人指出的那样,您应该使用间隔而不是超时,一旦更改被反射(reflect)出来,那么只有您应该尝试访问它们。

关于javascript - 在 JS 中使用定时器设置变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38744647/

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