Como forçar um programa a esperar até que uma solicitação HTTP seja concluída em JavaScript?

Existe uma maneira no JavaScript de enviar uma solicitação HTTP para um servidor HTTP e aguardar até que o servidor responda com uma resposta? Quero que meu programa aguarde até que o servidor responda e não execute nenhum outro comando que esteja após esta solicitação. Se o servidor HTTP estiver inativo, desejo que a solicitação HTTP seja repetida após um tempo limite até que o servidor responda e a execução do programa possa continuar normalmente.

Alguma ideia?

Agradecemos antecipadamente, Thanasis

questionAnswers(5)

yourAnswerToTheQuestion