Запустите функцию, если jQuery.ajax ожидает ответа достаточно долго
У меня есть код JQuery, который просто делает некоторые запросы AJAX.
В большинстве случаев получение ответа занимает менее секунды, поэтому я могу показать результаты пользователю.
Но иногда (около 5% перезагрузок) это занимает несколько секунд (и я в порядке, сервер немного занят).
Я хотел бы показать текст «Пожалуйста, подождите», если это занимает более 2 секунд. Но не тогда, когда это занимает менее 2 секунд (поэтому пользователь не будет смущен быстрым отображением / скрытием сообщения).
Как сделать это максимально эффективным и простым способом?
Текущий код jQuery:
jQuery.ajax({
url: "loadData.php",
dataType: 'json',
type: 'GET',
success: function(result){
showResultsToUser(result);
}
});