Je suis en train de parcourir "JS For Impatient Programmers" et je suis tombé sur le code suivant.
J'essaie de comprendre la nature synchrone et pourquoi Blocking...
attend d'être défini après sleep(5000)
.
Je crois que l'intention du code était que Blocking...
apparaisse à l'écran pendant que le blocage se produit, mais ce n'est pas la réponse réelle lorsque je le saisis dans JSFiddle
document.getElementById('block')
.addEventListener('click', doBlock);
function doBlock(event) {
setStatus('Blocking...');
sleep(5000);
setStatus('Done');
}
function sleep(milliseconds) {
const start = Date.now();
while ((Date.now() - start) < milliseconds);
}
function setStatus(status) {
document.getElementById('statusMessage')
.textContent = status;
}
Block
Click me!