Führen Sie die Funktion aus, wenn jQuery.ajax lange genug auf eine Antwort wartet
Ich habe einen jQuery-Code, der einfach eine Ajax-Anfrage macht.
Meistens dauert es weniger als eine Sekunde, um die Antwort zu erhalten, sodass ich dem Benutzer die Ergebnisse anzeigen kann.
Aber manchmal (ungefähr 5% der Nachladevorgänge) dauert es einige Sekunden (und ich bin damit einverstanden, der Server ist ein bisschen beschäftigt).
Ich möchte den Text "Bitte warten" anzeigen, wenn er länger als 2 Sekunden dauert. Aber nicht, wenn es weniger als 2 Sekunden dauert (damit der Benutzer nicht durch ein schnelles Ein- / Ausblenden der Nachricht verwirrt wird).
Wie macht man es am effizientesten und einfachsten?
Der aktuelle jQuery-Code:
jQuery.ajax({
url: "loadData.php",
dataType: 'json',
type: 'GET',
success: function(result){
showResultsToUser(result);
}
});