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);
    }
});

Antworten auf die Frage(1)

Ihre Antwort auf die Frage