2016-07-11 3 views
2

Что произойдет, если я сделаю тот же запрос $ http - те же параметры и т. Д. Одновременно в приложении? Остается ли ждать ответа других?

И если я сделаю их спиной к спине. Если первый еще не разрешен, другие ждут этого?

+1

Вы имеете в виду, как с двумя потоками работает один и тот же вызов? Это буквально невозможно, потому что JavaScript однопоточный –

+0

да. если вы сделаете их обратно к спине, вызвав второй запрос '$ http' внутри первого, тогда, конечно, второй будет ждать первого. – varit05

ответ

0

Существует ограничение для браузеров запрашивать подсчитывать См Max parallel http connections in a browser?

Подумайте каждый запрос независимым, angularjs $ службы HTTP возвращают promise объект и зарегистрировать его успеха и ошибок обратных вызовов.

Подробнее о здесь https://docs.angularjs.org/api/ng/service/$http

Смотрите мой шлепнуть ниже. Если я вызываю несколько вызовов, я вижу их параллельными на вкладке сети. Но это не вызывает конфликта, потому что у нас разные обещания, и их обратные вызовы будут разными. по телефону 1 обещание Instance1 ... называйте N обещают экземпляр N

http://plnkr.co/edit/XUboyUiAs7KFcRhUu3LP?p=preview

enter image description here

Смежные вопросы