我遇到了一個我似乎無法解決的問題。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指出:) –