Javascript-форум (https://javascript.ru/forum/)
-   Angular.js (https://javascript.ru/forum/angular/)
-   -   $timeout не выполняет задержку (https://javascript.ru/forum/angular/59467-%24timeout-ne-vypolnyaet-zaderzhku.html)

kristow 12.11.2015 12:48

$timeout не выполняет задержку
 
Есть функция, которая в sql базу вносит изменения:
ScanLogs.UpdateAdres(ids, date).then(function() {
                      $timeout($scope.Arhives(), 5000);
                    });

А $scope.Arhives() выполняет чтение таблицы SQL и $http.post на сервер.
Пробую использовать $timeout для задержки чтения из базы, чтобы успела первая функция внести изменения... Но в итоге все проходит быстро без задержки, и $scope.Arhives() читает еще не измененную таблицу sql.

Подскажите пожалуйста, как задержать выполнение функции?

Mess4me 12.11.2015 12:53

А так?
ScanLogs.UpdateAdres(ids, date).then(function() {
$timeout(function() { $scope.Arhives()}, 5000);
});

kristow 12.11.2015 12:58

Цитата:

Сообщение от Mess4me (Сообщение 395814)
А так?
ScanLogs.UpdateAdres(ids, date).then(function() {
$timeout(function() { $scope.Arhives()}, 5000);
});

В таком виде тоже не работает...

Mess4me 12.11.2015 13:08

Еще так попробуйте:
ScanLogs.UpdateAdres(ids, date).then(function() {
$timeout($scope.Arhives, 5000);
});

krasovsky 13.11.2015 09:34

ScanLogs.UpdateAdres(ids, date).then - на этом этапе изменения уже внесены, то есть таймаут вообще не нужен.
Вопрос в том, а внесены ли изменения?


Часовой пояс GMT +3, время: 21:04.