我遇到了一个我似乎无法解决的问题。nodejs在完成多个功能后执行某些操作
成像以下
if (users) {
for (var i = 0; i < users.length; i++) {
apiData.users = getUserDetails(users[i]);
}
}
和
if(profiles) {
for (var i = 0; i < profiles.length; i++) {
apiData.profiles = getProfileDetails(users[i]);
}
}
现在,只有一次的那些代码块都已经完成(即API调用已经返回了所需要的结果),将我喜欢做这样的事情
for (var i = 0; i < users.length; i++) {
saveUserProfile(apiData)
}
通常我会处理一种情况通过将第一个代码块包装在一个函数中,该函数返回一个回调函数,然后运行第三个函数,但是当有效的两个独立操作发生时,我该如何做到这一点?
为了清楚起见,我想避免单独保存用户和配置文件,其原因有很多。
我想知道是否有任何处理这种情况的标准方式,因为可能有或者可能没有用户或配置文件,所以使用回调似乎不起作用?
谢谢!我以前从未使用过异步,但似乎您需要始终使用async中的函数返回回调。 –
对不起。我相应地编辑了答案。 thanxx指出:) –