В моем приложении я использую 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');
}
}
}
Чтобы исправить эту проблему, вы должны сделать асинхронные вызовы в цикле,
Здесь в этом коде цикла цикл выполняется непрерывно, не дожидаясь завершения каждого вызова api.