每10秒更改一次变量值

时间:2012-10-22 11:13:11

标签: javascript variables

我有一组数组。

var markers = [
    { lat: 1.55851, lng: 103.63217, name: "Bus A" },
    { lat: 1.56525, lng: 103.63487, name: "Bus B" },
    { lat: 1.55843, lng: 103.64669, name: "Bus C" },
];

如何每10秒更改一次lat和lng值?也许我从另一组数组中获取值,并且每10秒分配一次lat和lng。

1 个答案:

答案 0 :(得分:3)

你的答案的关键是使用setInterval,它会定期运行一段代码。

在您的情况下,您可能会执行以下操作:

setInterval(function() {
    // Get your new lat and lng values from somewhere
    val newLat = someOtherArray[0].lat

    // Now set them on the markers array (this is a very brief example)
    markers[0].lat = newLat;
}, 10 * 1000 /* interval is in milliseconds */ );

这将每10秒调用一次该函数。因此,您需要为函数编写一个函数体,它将您的markers值更改为您想要的值(可能是根据“另一组数组”的当前值)。然后这会起作用,因为您的函数会定期运行并使markers保持最新状态。