Node.js 如何在for循环中运行异步函数

Node.js 如何在for循环中运行异步函数,node.js,angularjs,http,ionic-framework,Node.js,Angularjs,Http,Ionic Framework,我试图运行一个异步函数,将post请求发送到服务器,并将响应记录在控制台中。每当我运行for循环时,都不会发生任何事情。我已经在stackoverflow上检查了一个不同的类似问题,但在我的案例中没有任何效果 请注意,此代码适用于android的ionic+angular 下面是该函数的代码 postAPIsuffixUrl,查询字符串,数据,头:any={}{ //console.logsuffixUrl+\n=>,queryString+\n=>,data+\n=>,header; this

我试图运行一个异步函数,将post请求发送到服务器,并将响应记录在控制台中。每当我运行for循环时,都不会发生任何事情。我已经在stackoverflow上检查了一个不同的类似问题,但在我的案例中没有任何效果

请注意,此代码适用于android的ionic+angular

下面是该函数的代码

postAPIsuffixUrl,查询字符串,数据,头:any={}{ //console.logsuffixUrl+\n=>,queryString+\n=>,data+\n=>,header; this.isDisabled=true; data=header.is==“是”?JSON.parsedata:data; 让type=this.filenamesubstringnsuffixurl,'?'; 返回新PromiseSolve=>{ this.http.posthis.con.baseUrl+suffixUrl+queryString,数据 .subscriberes=>{ //res=res.json; //res=JSON.parseres.data; 控制台。logRES:,res; 这是hideLoader; 解析此数据; 回来 },err=>{ this.logFnERROR:+JSON.stringifyerr; this.isDisabled=false; //this.isConnected=false; }; }; } 下面是访问上述功能以提交数据的代码

var i; 对于i=0;i{ 这是hideLoader; 此.toast已成功保存; 控制台日志数据; }; } postAPI中的代码没有执行,这意味着数据没有被发布,我没有收到任何错误,所以我不知道这里发生了什么

我期待this.postAPI在for lop中成功运行


谢谢你,用爱发帖

您可以使用wait关键字,因此等待下一次迭代,直到“postAPI”完成

for (i = 0; i < summeriesArray.length; i++) {
  const data = await this.postAPI('service_summery', '', JSON.stringify(summeriesArray[i]), { is: 'yes', method: 'post' })
  this.hideLoader();
  this.toast("Successfully saved");
  console.log(data);
}