我在我的网站上使用Google Maps API。我显示路线,距离和路线的持续时间。因此,我有以下代码:如何在HTML中每10分钟执行一次Javascript?
<script>
function initMap() {
var map = new google.maps.Map(document.getElementById('map'), {
zoom: 5,});
var directionsService = new google.maps.DirectionsService;
var directionsDisplay = new google.maps.DirectionsRenderer({
draggable: false,
map: map,
panel: document.getElementById('right-panel')});
directionsDisplay.addListener('directions_changed', function() {
computeTotalDistance(directionsDisplay.getDirections());
});
displayRoute('Zeiskamer Straße 1, 76756 Bellheim', 'Voelklingen', directionsService, directionsDisplay);
}
function displayRoute(origin, destination, service, display) {
service.route({
origin: origin,
destination: destination,
travelMode: 'DRIVING',
avoidTolls: true,
drivingOptions: {
departureTime: new Date(Date.now() + 100),
trafficModel: 'optimistic'
},
},
function(response, status) {
if (status === 'OK') {
display.setDirections(response);
} else {
alert('Could not display directions due to: ' + status);
}
});
}
function computeTotalDistance(result) {
var total = 0;
var myroute = result.routes[0];
total = "Die Entfernung beträgt: <b>" +myroute.legs[0].distance.text +"</b>";
document.getElementById('total').innerHTML = total + "<br>"+ "Die voraussichtliche Fahrzeit beträgt: <b>" + myroute.legs[0].duration_in_traffic.text + "</b>" + seconds;
}
</script>
<script src="https://maps.googleapis.com/maps/api/js?key=MYKEY&callback=initMap">
</script>
我想的是,duration_in_traffic
更新每隔10min。但我不知道如何每10分钟用一个参数执行一个函数。 我该怎么做?
您可以用'的setInterval(函数(){}, 10 * 60 * 1000)' –
这里的功能是要在10分钟常规时间间隔调用函数 –