我在我的網站上使用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分鐘常規時間間隔調用函數 –