Я использую свою собственную версию prompt () для эстетических целей; он довольно хорошо подходит для визуальных элементов, но я столкнулся с небольшим затруднением: нативная версия функции приводит к тому, что выполнение кода полностью прекращается до тех пор, пока приглашение не будет обработано.
Это очень мило, и вот почему ниже работает так, как работает:
<script>
var c = prompt('Name?', '');
alert(c); // displays whatever the user entered
</script>
Однако при моем методе дела идут не так гладко. Я использую диалоговое окно, поле ввода и кнопку «ОК» для сбора данных от пользователя; насколько мне известно, сбор данных работает отлично; то есть я точно знаю, что после того, как пользователь нажмет кнопку «ОК», у меня будет доступ к данным, которые они только что добавили в подсказку.
Однако я не могу найти способ заставить мою версию работать так, как работает нативная. Поэтому мой вопрос таков: возможно ли вообще заставить JavaScript прекратить выполнение, пока вы не попросите его возобновить?
Заранее благодарим за любую помощь.