Проблема с вашим кодом в том, что функция setTimout
является асинхронной, что означает, что блок кода, который находится внутри нее, не выполняется сразу, а вместо этого помещается в event queue
, который ожидает, пока все остальныевыполняется код в той же области, и только затем он выполняется.
Если вы хотите выполнить какой-то код только после того, как пройдет задержка setTimeout
, вам нужно поместить весь этот код внутриsetTimeout
.
$("div").append("I Want to Display this before user enter input in Prompt <br>")
setTimeout(function() {
const input = prompt("test");
//PUT more code here
$("div").append("I Want to Display this after user enter input in Prompt")
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div></div>