Можно ли сделать клиентский Javascript синхронизированным по требованию? - PullRequest
0 голосов
/ 25 октября 2018

Почему клиентский JavaScript асинхронен с HTTP-запросами?Разве он не может просто передать поток выполнения интерпретатору и ждать, пока его вызов будет взят из стека и выполнение будет возобновлено?

Это технически невозможно реализовать?

1 Ответ

0 голосов
/ 25 октября 2018

Почему клиентский JavaScript асинхронен с HTTP-запросами?

Если это не так, пользователям придется загружать свои веб-страницы по одному ресурсу за раз, а время загрузки страниц увеличитсядраматически.Кому это нужно?

Это технически невозможно реализовать?

Нет, это не невозможно, вы можете загрузить каждый ресурс с помощью запроса AJAX, который был настроен длясинхронный звонок.Но опять же, я спрашиваю: кому это нужно?

Помимо замедления времени загрузки, пользовательский интерфейс будет заблокирован (заморожен) до завершения синхронных операций.На современных веб-страницах вы, по сути, создаете замороженный экран, который занимает много времени для рендеринга и размораживания.

Если вам нужно, чтобы операции выполнялись одна за другой, используйте Promises.

...