Поведение обратного вызова Onreadystatechange для XMLHttpRequest
Если XMLHttpRequest используется в асинхронном режиме, то обратные вызовы onreadystatechange для состояний 0,1,2 вызываются только в потоке пользовательского интерфейса или в фоновом потоке?
И возможно ли, что это поведение может отличаться в разных браузерах?
С наилучшими пожеланиями, Кешав
1 ответ
Решение
Если вы специально не используете фоновые рабочие (которые являются расширениями браузера и еще не реализованы повсеместно; т.е. вы бы знали, если бы вы их использовали), все всегда будет работать в одном потоке. Вот как работает JavaScript.
Конечно, некоторые реализации могут оптимизировать вещи путем запуска JS в отдельном потоке, но это всегда будет для вас невидимым.