Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Функция которую я вызываю для получения данных
- var load = function(promise) {
- return $q(function(resolve, reject) {
- promise.then(function() {
- if (data.content.length != 100) {
- resolve(promiseLoadData(gid, data));
- } else {
- load(promiseLoadData(gid, data));
- console.log(data.content.length != data.total.posts);
- }
- });
- });
- };
- ...
- load(promiseLoadData(gid, data)).then(function(data) {
- console.log(data)
- });
- var records = [];
- function getItems(deferred) {
- deferred = deferred || $q.defer();
- promiseLoadData(gid, data).then(function (response) {
- Array.prototype.push.apply(records, response.data); //Добавляем наши записи в массив
- if (response.data.length == 100) getItems(deferred); //Если количество записей равно 100 - получаем следующую порцию.
- else {
- //Получена последняя порция записей
- deferred.resolve();
- }
- }, deferred.reject);
- return deferred.promise;
- }
- getItems().then(function () {
- console.log('все записи успешно получены. Всего записей', records.length);
- }, function () {
- //При получннии записей произошла ошибка
- });
Add Comment
Please, Sign In to add comment