2

В anguler js, если я использовал два раза $ http в одной функции, так это повлияет на выборку данных из веб-служб.

Like :- 
.factory('Chats', function($http) { 
    $http{} 
    $http{} 
}); 

Thanks 
+0

Я не понимаю ваш вопрос. Пожалуйста, укажите пример кода ввода, ответа HTTP и ожидаемого результата. – aorfevre

+0

Вы добавили URL-адрес в белый список? Http: //stackoverflow.com/questions/29437035/whitelist-not-working-ionic-with-crosswalk – lisztomania

+0

более: это a get или post/put, который выполняется? для простого получения (читать) он должен генерировать ужасные повреждения – benek

ответ

1

Извлечение данных с использованием два $ HTTP называет это не проблема, и они не будут мешать друг другу, потому что они называются асинхронно.

Это замечательно, потому что это означает, что они оба будут вызваны почти сразу, не дожидаясь, пока другой завершит.

Вы должны знать, однако, что из-за этого вы можете получить результаты второго вызова, прежде чем вы получите результаты первого вызова. Это может произойти, если у вас будет очень длинный вызов (большой объем данных) в вашем первом $ http и очень коротком (небольшой объем данных). Если вы хотите дождаться завершения обоих операций перед продолжением, вы можете использовать $ q.all, чтобы дождаться завершения обоих операций перед продолжением. Вы можете узнать больше об этом здесь: https://www.jonathanfielding.com/combining-promises-angular/

+0

Спасибо @JimTheDev –

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