Я пытаюсь сделать вызов функции 'submittoServer', которая находится внутри фабричной «pService», которая вызывает вызов $ http, а затем передает данные. Вызов «submittoserver» происходит внутри цикла for. Проблема здесь в том, что я не мог видеть, что фактический вызов выполняется до последнего цикла, который отправляет только последний элемент, но, как вы видите в приведенном ниже коде, я хочу обновить одну конкретную переменную после каждого вызова, может кто-то пожалуйста предложите, как я могу этого не сделать. Я не могу перезвонить здесь, поскольку у меня есть другой метод, который вызывает эту же заводскую функцию с разными входами.асинхронные вызовы внутри для цикла angularJs
for (var i = vr.lines.length - 1; i >= 0; i--) {
if (parseInt(vr.lines[i].id) === id && Boolean(vr.lines[i].IsVoided) != true) {
lineId = vr.lines[i].lineID;
pService.submitToServer(actionId, { "IData": id }, ineId)
linesRemoved = linesRemoved + 1;
}
if (linesRemoved === lineqty)
{
updateModel = true;
}
}
Hi KnowHowSolutions - ТНХ для ответа, я уже попробовал это, и это не сработало, потому что я не возвращенное обещание от моего $ HTTP вызова, когда вызов $ НТТРА успеха я вызывая другой метод, который будет транслировать результат. –
Почему? $ http - это обещание. Просто верни его. – KnowHowSolutions
К сожалению, это тоже мне не помогло. Я даже попробовал $ q, который снова ведет себя аналогичным образом. –