Я работаю над одним веб-приложением reactjs. Во время разработки я заметил одно забавное поведение. В моем приложении я предупреждаю одно сообщение с помощью javascript alert(message) Я запустил приложение в chorme и firefox одновременно с моего локального сервера. Поэтому, когда мое предупреждение отображается в Chrome одновременно, оно отображается в firefox. Я не понимаю, как такое возможно. Чтобы убедиться, я запускал его несколько раз. Но я наблюдал одно и то же поведение несколько раз. Я не понимаю, как код на стороне клиента может выполняться в браузере, который выполняется в отдельных процессах. Я надеюсь, что я не совершаю здесь глупых ошибок, пытаясь понять суть проблемы. Если нет, то это может стать большой проблемой.

0
Sachin 18 Дек 2016 в 11:51

2 ответа

Не видя, какой код вызывает предупреждение, у меня есть 3 гипотезы:

  1. Триггер прикреплен к некоторому обмену данными с сервером, например к сообщению сокета.
  2. триггер работает по таймеру или прикреплен к какому-либо ответу на запрос, обработка которого занимает одинаковое время, независимо от браузера.
  3. Может быть, что-то на уровне ОС, которое приостанавливает оповещение от одного браузера до тех пор, пока форма оповещения не будет подтверждена другим, создавая иллюзию, что они оба происходят одновременно.
0
Hussein Duvigneau 18 Дек 2016 в 15:44

Вы используете BrowserSync? Потому что я делал то же самое, когда использовал это

0
Lucas Katayama 18 Дек 2016 в 16:37