При использовании предупреждения или подтверждения в Javascript браузер принудительно переходит в синхронный процесс, в котором все (даже загрузка другой страницы) останавливается, пока пользователь не закроет диалоговое окно.
Мне было интересно, есть ли другой способ заставить браузер останавливаться / приостанавливаться с помощью JS или jQuery.
Я посмотрел на похожие вопросы, например:
Как заставить функцию JavaScript выполняться синхронно / последовательно?
Получение синхронного поведения в JavaScript?
... но, похоже, ни один из ответов не решает проблему. Если нет способа сделать это, я полностью приму это как ответ.
1 ответ
Нет, в настоящее время нет кроссбраузерного способа заставить асинхронную функцию выполняться синхронно.
Однако вы можете использовать продолжения для синхронного написания асинхронного кода.
Подробнее читайте в следующем ответе: https://stackoverflow.com/a/14809354/783743
Похожие вопросы
Связанные вопросы
Новые вопросы
javascript
По вопросам программирования на ECMAScript (JavaScript/JS) и его различных диалектах/реализациях (кроме ActionScript). Обратите внимание, что JavaScript — это НЕ Java. Включите все теги, относящиеся к вашему вопросу: например, [node.js], [jQuery], [JSON], [ReactJS], [angular], [ember.js], [vue.js], [typescript], [стройный] и т. д.
alert()
не останавливает все