我需要在一段時間間隔後連續調用一個函數,所以我遵循此link上提供的解決方案。當再次調用JS函數時,JS函數在較短的時間內開始執行
這裏是JS代碼。
function displayLiveLocation()
{
var location = new Array();
var currentcord = new Array();
$('input[type=checkbox][name="IMSeries[]"]:checked').each(function() {
location.push($(this).val());
var current = $(this).val();
currentcord.push($('#'+current+'_H').val());
});
copyofAutotrack(currentcord , location);
setTimeout(function() {
display();
}, 15000);
}
這裏是HTML代碼。
<div class="checkbox">
<input type="checkbox" onclick="displayLiveLocation()" value="0358911020092058" name="IMEISeries[]" class="IMEISeriesClass[]">
<input type="hidden" value="26.79997253418,75.799194335938" id="0358911020092058_H">
</div>
有多個複選框和隱藏字段與上面類似的唯一id。當點擊一個複選框時,相應的功能以15秒的間隔開始執行。然而,當另一個複選框被點擊時,同樣的事情發生,使得該函數以較小的時間間隔執行,因爲另一個函數調用被執行。我只想在15秒內執行此功能。任何幫助,將不勝感激。提前致謝。
我不知道如何搜索這個網站,所以我問了這個問題。
學習如何使用'clearTimeout()' – charlietfl