繁体   English   中英

尝试使用循环仅发送最后一次调用的参数集来调用Node JS REST api

[英]Trying to call node js REST api using loop sending only last call set of parameters

在我的应用程序中,我将AngularJS和nodeJS用于rest api及其正常工作。 但是当我尝试使用for循环调用api时遇到了一些问题。 实际上,只有最后一组参数传递给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调用完成就可以连续执行for循环。

请参阅这篇文章,以了解有关如何在循环中使用异步调用的想法

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM