【发布时间】:2018-01-18 15:04:22
【问题描述】:
我正在运行一个 for in 循环并在 for in 循环内调用一个 REST API。所以假设 userArray 包含 5 个用户,然后 API 被调用一次,打招呼五次。那么如何在循环内运行 API 调用 5 次在节点js中
for(user in userArray){
var result=apiddetails.getuserdetails(user);
console.log(result);
console.log("hello");
}
【问题讨论】:
-
您应该在 API 调用之间等待。
-
你真的需要使用
for in循环吗?你真的需要称之为同步吗?你可以做这样的事情const results = Promise.all(userArray.map(apiddetails.getuserdetails)) -
是的,虽然我不想使用 setTimeInterval ,但我想要一个健壮的几行代码 Promise.all ,这有助于在我的项目中修改几行代码
标签: javascript node.js mean-stack