Предположим, я хочу заблокировать выполнение Javascript на некоторое время по какой-то странной причине, как я могу это сделать. В JS нет сна(). Pls не говорит делать while() цикл, потому что это плохо. Я могу сделать window.showModalDialog и поместить window.close в модальный диалог с setTimeout очень малого времени, чтобы пользователь не заметил диалог. Это будет похоже на сон в течение небольшого периода времени, и я могу назвать это несколько раз, если это необходимо. Есть ли другой способ?
Чтобы разработать, мой вариант использования заключается в том, что HTML5 SQL Database предоставила async api, но я хочу использовать его для web-сервера samll, для которого магазин никогда не будет большим. Таким образом, нет необходимости в async api, потому что запросы в небольшом магазине будут выполняться на стороне клиента. Поэтому я хочу написать ORM с sync api, чтобы разработчики могли использовать его более легко. Чтобы свести эту асинхронную синхронизацию к api, мне нужно что-то вроде сна.