Попытка вызова узла js REST api с использованием цикла, отправляющего только последний набор параметров вызова

0

В моем приложении я использую AngularJS и nodeJS для отдыха api и его работоспособности. Но когда я пытаюсь вызвать api, используя for loop, у вас возникнут некоторые проблемы. Фактически только последний набор параметров переходит к api.

Это означает, что если я передаю разные параметры, используя цикл 3 раза, то только последний набор параметров, проходящих в api 3 раза. Первый и второй не отправляются в api. У кого-нибудь есть идея?

Вот пример кода, который я использую в фабрике Angularjs.

var firstTimeData = {
                        "firstid": serializedJsonData.firstid,
                        "secondid": serializedJsonData.secondid,
                        "otherid": serializedJsonData.otherid

                    }
                    for (var i = 0; i < data[0].length; i++) {
                        for (var j = 0; j <= 2; j++) {
                            firstTimeData.dshdetailid = data[i][j].dshdetailid;
                            if ((data[i][j].defaultTitle).trim() == 'Scorecard Graph') {
                                BlankApi.getData(firstTimeData, 'slide' + j, 'periodname', 'amount');
                            }
                        }
                    }
Теги:
rest

1 ответ

0

Чтобы исправить эту проблему, вы должны сделать асинхронные вызовы в цикле,

Здесь в этом коде цикла цикл выполняется непрерывно, не дожидаясь завершения каждого вызова api.

Обратитесь к этому сообщению, чтобы получить представление о том, как использовать асинхронные вызовы в цикле

  • 0
    Я пытался это, но все же, что отправка одного и того же параметра снова и снова.
  • 0
    проверить, получаете ли вы разные параметры в каждой итерации через цикл?

Ещё вопросы

Сообщество Overcoder
Наверх
Меню