Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Синхронное поведение JS (https://javascript.ru/forum/misc/65287-sinkhronnoe-povedenie-js.html)

Bruha1991 10.10.2016 15:06

Синхронное поведение JS
 
Не могу понять почему в Опере сначала показывается работа скрипта, а потом выводится текст из обоих <p>, а не сначала 1-й <p> потом скрипт, потом второй <p>?
<!DOCTYPE HTML>
<html>

<head>
  <meta charset="utf-8">
</head>

<body>

  <p>Начинаем считать:</p>

  <script>
    alert( 'Первый кролик!' );
    alert( 'Второй кролик!' );
    alert( 'Третий кролик!' );
  </script>

  <p>Кролики посчитаны!</p>

</body>

</html>

ksa 10.10.2016 15:29

Цитата:

Сообщение от Bruha1991
Не могу понять почему в Опере сначала показывается работа скрипта, а потом выводится текст из обоих <p>, а не сначала 1-й <p> потом скрипт, потом второй <p>?

Так чего это понимать, если это уже так работает? :)
От твоего понимания оно иначе работать не станет...

ksa 10.10.2016 15:32

Цитата:

Сообщение от Bruha1991
в Опере

В Хроме так же работает...

Aetae 10.10.2016 18:15

Тут нечего понимать, это баг(который нагло могут назвать фичей).
Просто забудьте по alert как таковой и про синхронность в javascript в целом.

warren buffet 10.10.2016 19:00

Bruha1991, так не делается, это не десктоп. Никаких гарантий. Делай нормально, выводи своих кроликов из функции после алертов. Хотя, наверно и так не будет работать. Короче, прикладную задачу пости.


Часовой пояс GMT +3, время: 07:10.