javascript – Como fazer a verificação de um link até ele ficar disponível e enquanto isso mostrar uma barra de load

Estou desenvolvendo um site para meu TCC, onde eu envio um arquivo para um serviço da AWS e preciso aguardar o link de download ficar disponível, já que o processamento que vai ocorrer com esse arquivo, leva alguns minutos para ficar pronto.

Eu gostaria de saber, como faço uma função em javascript para verificar se o link gerado pelo AWS já está disponível, e enquanto aguarda, mostra para o usuário uma tela de loading, para ele entender que o processo está ocorrendo.