Como colocar uma mensagem de esperar até terminar um processo?

Pessoal tenho um link que gera um arquivo, só qua e para gerar ele demora muito e o usuario pensa que deu pau, ele demora uns 3 minutos para gerar, eu queria colocar uma mensagem na de de “Aguarde …” mas não consigo, pois clico no link ele já gera o arquivo, alguem pode me indica como faço.

obrigado.

Como você faz a requisição que gera o arquivo? Navegação normal? Se sim, aqui um jeito não muito bom para exemplificar:

function createFile() {
    document.getElementById( "span" ).innerHTML = "Aguarde...";
    window.location = "my/path/fileCreatorServlet";
}


<span onclick="createFile();" id="span">clique aqui para gerar o arquivo</span>