¿Cómo obligar a un programa a esperar hasta que finalice una solicitud HTTP en JavaScript?

¿Hay alguna forma en JavaScript para enviar una solicitud HTTP a un servidor HTTP y esperar hasta que el servidor responda con una respuesta? Quiero que mi programa espere hasta que el servidor responda y no ejecute ningún otro comando que esté después de esta solicitud. Si el servidor HTTP está inactivo, quiero que la solicitud HTTP se repita después de un tiempo de espera hasta que el servidor responda, y luego la ejecución del programa puede continuar normalmente.

¿Algunas ideas?

Gracias de antemano, Thanasis

Respuestas a la pregunta(5)

Su respuesta a la pregunta