ако става въпрос за влизане, можете да поставите потребителския идентификатор в бисквитка, така че да можете да го използвате навсякъде в приложението си

person Kanban    schedule 20.01.2016    source източник


Отговори (1)


Можете да дефинирате функция за обработка на записите рекурсивно по следния начин:

function updateEntries(entries, i) {
  if(i < entries.length) {
    return SomeService.updateEntry(entries[i]).then(function() {
      return updateEntries(entries, i+1);
    });
  }
}
updateEntries(entriesToUpdate, 0);

Или можете да оковите обещанията си.

var promise = SomeService.updateEntry(entriesToUpdate[0]);
for(var i = 1; i < entriesToUpdate.length; i++) {
  promise = promise.then(function() {
    return SomeService.updateEntry(entriesToUpdate[i]);
  });
}

(Тези примери може да не работят; не съм запознат с AngularJS обещанията. Само ES6 обещания)

person Xenotoad    schedule 20.01.2016
comment
Благодаря, първото решение (рекурсивна функция) реши проблема ми :) - person Kanban; 21.01.2016