0
我有一個遞歸函數,它在運行時鎖定我的瀏覽器。防止遞歸函數鎖定瀏覽器
當這個函數運行時,我所有的jquery命令都被鎖定,等待函數結束。
我應該怎麼做才能使此功能異步?
。此功能的document.ready
function SearchTrip() {
$.post("/extensions/searchtrip", {
from: $("#from").val(),
to: $("#to").val(),
ddate: $("#ddate").val()
},
function (mReturn) {
if (mReturn.fTotalAmount != '0,00') {
var sAirline = '';
if (mReturn.Airline)
sAirline = ' pela ' + mReturn.Airline;
$("#buscandoPassagens").hide();
} else if (SearchTripAmount < 5) {
SearchTripAmount++;
setTimeout(function() {
SearchTrip();
}, 500);
} else {
$("#pNaoEncontrada").show();
}
},
"json");
}
你爲什麼遞歸空空呢? – Kasyx
爲每個遞歸調用使用setTimeout。 –
SearchTripAmount是一個全局變量嗎?你確定它在遞增嗎? – Blazemonger