Je pense qu'il voulait dire de le faire en JS sans appel NodeJS au serveur.
Si c'est que pour l'affichage : Pourquoi ne pas récupérer en même temps que la page de base la div "construction terminée" que tu souhaites afficher une fois que la construction est faite (la garder en display none qq part).
En JS : une fois ton temps écoulé, tu ne fais qu'un remplacement de la div de construction par la div "construction terminée". Pas de communication avec le serveur, et si l'utilisateur rafraichit sa page une fois que la constrution sera terminée, il obtiendra la même page visuellement.
(Un peu bidouille, certes, mais ça peut être une première version fonctionnelle.)
Si c'est que pour l'affichage : Pourquoi ne pas récupérer en même temps que la page de base la div "construction terminée" que tu souhaites afficher une fois que la construction est faite (la garder en display none qq part).
En JS : une fois ton temps écoulé, tu ne fais qu'un remplacement de la div de construction par la div "construction terminée". Pas de communication avec le serveur, et si l'utilisateur rafraichit sa page une fois que la constrution sera terminée, il obtiendra la même page visuellement.
(Un peu bidouille, certes, mais ça peut être une première version fonctionnelle.)