Guest User

Untitled

a guest
Aug 27th, 2016
47
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.42 KB | None | 0 0
  1. // Функция которую я вызываю для получения данных
  2. var load = function(promise) {
  3. return $q(function(resolve, reject) {
  4. promise.then(function() {
  5. if (data.content.length != 100) {
  6. resolve(promiseLoadData(gid, data));
  7. } else {
  8. load(promiseLoadData(gid, data));
  9. console.log(data.content.length != data.total.posts);
  10. }
  11. });
  12. });
  13. };
  14. ...
  15. load(promiseLoadData(gid, data)).then(function(data) {
  16. console.log(data)
  17. });
  18.  
  19. var records = [];
  20.  
  21. function getItems(deferred) {
  22. deferred = deferred || $q.defer();
  23.  
  24. promiseLoadData(gid, data).then(function (response) {
  25.  
  26. Array.prototype.push.apply(records, response.data); //Добавляем наши записи в массив
  27.  
  28. if (response.data.length == 100) getItems(deferred); //Если количество записей равно 100 - получаем следующую порцию.
  29. else {
  30. //Получена последняя порция записей
  31. deferred.resolve();
  32. }
  33.  
  34. }, deferred.reject);
  35.  
  36. return deferred.promise;
  37. }
  38.  
  39. getItems().then(function () {
  40. console.log('все записи успешно получены. Всего записей', records.length);
  41. }, function () {
  42. //При получннии записей произошла ошибка
  43. });
Add Comment
Please, Sign In to add comment