2016-03-10 6 views
0

Я вызываю API для каждого OnEnter, чтобы получить состояние моих данных. Состояние данных обновляется на каждом OnExit, вызывая POST на API.Как выполнить onEnter после обратного вызова вызова onExit api

Так что тест моего состояния всегда задерживается в одном состоянии, потому что вызов API для извлечения данных вызывается перед сохранением состояния из onExit.

Мой вопрос заключается в том, как запустить OnEnter из обратного вызова call-звонка OnExit?

Благодаря

+0

Вы используете 'ngResourse' или' $ http.get' для извлечения данных? – georgeawg

+0

Я использую Restangular, который использует $ http.get – fliim

+0

Сохраните обещание onExit и подключите onEnter от него. – georgeawg

ответ

0

Сохранить OnExit обещание и пильной цепью, OnEnter от него.

var promise = restangularAPI.post(); 

promise.then (function() { 
    restangularAPI.get(); 
}); 

Если сообщение уже завершено, то получение будет выполнено немедленно. В противном случае служба $ q будет ждать завершения сообщения перед выполнением get.

+0

Это может быть решение, но для некоторой сложности моего проекта я не могу переместить restangularAPI.get в restangularAPI.post. И даже если я это сделаю, данные следующего представления могут быть загружены с некоторой задержкой (из-за времени отклика вызова API)? – fliim

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