Я работаю над одним веб-приложением reactjs. Во время разработки я заметил одно забавное поведение. В моем приложении я предупреждаю одно сообщение с помощью javascript alert(message)
Я запустил приложение в chorme и firefox одновременно с моего локального сервера. Поэтому, когда мое предупреждение отображается в Chrome одновременно, оно отображается в firefox. Я не понимаю, как такое возможно. Чтобы убедиться, я запускал его несколько раз. Но я наблюдал одно и то же поведение несколько раз. Я не понимаю, как код на стороне клиента может выполняться в браузере, который выполняется в отдельных процессах. Я надеюсь, что я не совершаю здесь глупых ошибок, пытаясь понять суть проблемы. Если нет, то это может стать большой проблемой.
2 ответа
Не видя, какой код вызывает предупреждение, у меня есть 3 гипотезы:
- Триггер прикреплен к некоторому обмену данными с сервером, например к сообщению сокета.
- триггер работает по таймеру или прикреплен к какому-либо ответу на запрос, обработка которого занимает одинаковое время, независимо от браузера.
- Может быть, что-то на уровне ОС, которое приостанавливает оповещение от одного браузера до тех пор, пока форма оповещения не будет подтверждена другим, создавая иллюзию, что они оба происходят одновременно.
Вы используете BrowserSync? Потому что я делал то же самое, когда использовал это
Похожие вопросы
Новые вопросы
javascript
По вопросам программирования на ECMAScript (JavaScript/JS) и его различных диалектах/реализациях (кроме ActionScript). Обратите внимание, что JavaScript — это НЕ Java. Включите все теги, относящиеся к вашему вопросу: например, [node.js], [jQuery], [JSON], [ReactJS], [angular], [ember.js], [vue.js], [typescript], [стройный] и т. д.