2015-03-04 2 views
0

У меня есть услуга, в которой я делаю POST-вызов через $http. Я вызываю этот метод из другой функции в контроллере, у меня есть несколько строк кода, написанных в функции моего контроллера, который я хочу выполнить после вызова службы, хотя я вызываю функцию в начале моего метод в контроллере выполняется в конце. Я не вижу никаких ошибок в консоли, что может быть причиной. Кто-нибудь когда-либо сталкивался с этой проблемой?Задержка при вызове услуги angularjs

+0

Дайте код для лучшего понимания. Но я думаю, вам нужно использовать обратный вызов в сервисе и поместить оставшиеся вызовы в обратном вызове – Skeptor

ответ

1

Вам необходимо использовать функцию обратного вызова, которая возвращает ваши данные из вызова $ http. Внутри этого обратного вызова запустите код, который вы хотите выполнить, прежде чем обновлять область видимости с данными, возвращаемыми из вызова $ http.

Почему это происходит:

Вы делаете вызов $ HTTP первым, но в то время как он размещает данные ваши другие строки кода работает до вызова $ HTTP есть время, чтобы вернуться и обновить объем.

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