Запустите функцию, если jQuery.ajax ожидает ответа достаточно долго

У меня есть код JQuery, который просто делает некоторые запросы AJAX.

В большинстве случаев получение ответа занимает менее секунды, поэтому я могу показать результаты пользователю.

Но иногда (около 5% перезагрузок) это занимает несколько секунд (и я в порядке, сервер немного занят).

Я хотел бы показать текст «Пожалуйста, подождите», если это занимает более 2 секунд. Но не тогда, когда это занимает менее 2 секунд (поэтому пользователь не будет смущен быстрым отображением / скрытием сообщения).

Как сделать это максимально эффективным и простым способом?

Текущий код jQuery:

jQuery.ajax({
    url: "loadData.php",
    dataType: 'json',
    type: 'GET',
    success: function(result){
        showResultsToUser(result);
    }
});

Ответы на вопрос(1)

Ваш ответ на вопрос