Função de execução se jQuery.ajax aguardando resposta por tempo suficiente

Eu tenho um código jQuery que simplesmente faz uma solicitação ajax.

Na maioria das vezes, leva menos de um segundo para obter a resposta, para que eu possa mostrar os resultados ao usuário.

Mas às vezes (cerca de 5% das recargas) leva alguns segundos (e eu estou bem com isso, o servidor está um pouco ocupado).

Gostaria de mostrar o texto "Aguarde" quando demorar mais de 2 segundos. Mas não quando leva menos de 2 segundos (para que o usuário não fique confuso com a exibição / ocultação rápida de mensagens).

Como fazê-lo da maneira mais eficiente e simples?

O código atual do jQuery:

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

questionAnswers(1)

yourAnswerToTheQuestion