こんにちは私は約束が新しく、forループ内のすべての約束を待ってから次の)。私は、いくつかのpromise.all例を見たことがありますが、それは私の次のコードのためにそれらを適応させる方法は明らかではありませんでした。現在、forループの後にnext()に行き、forループが完了する前に解決します。どんな助けもありがとう!ノード内のpsql(pg-promise)を使用して、forループ/ promise.allを約束します。
pg-promise(約束通りのpsql)を使用しています。
オリジナルコード:
function getTeamMembers(aTeam) {
let promise = new Promise(function(resolve, reject) {
db.getTeamMembers(aTeam.tid) //return sql results rows
.then(function(rows){
for(let i=0; i<rows.length; ++i) { //loop through each result row
getUserByUsername(rows[i].username)
.then(function(cfUser) { //add user from row to aTeam object
aTeam.addMember(cfUser);
})
.catch(function(e) {
reject(e);
});
}
})
.then(function(){
console.log(aTeam); //confirm added properly
resolve(aTeam); //resolve object
})
.catch(function(e) {
console.log('addMemberToTeamByUsername: '+e.stack);
reject(e);
});
});
return promise;
}
誰がこれを落としたのだろうか。しかし、コードを追加する必要がありますか? – Bergi
@Bergi、ええ、私は仕事から急いで答えていました。最初の回答者(今削除されている)からの批判にも遭遇しました。それはちょうど悪い一日だと思います。 –
こんにちはVitaly - 例としていくつかのコードを提供できますか?私はそれを見てみたい!私はあなたの提案を見て、私の知識とコードを高めるのを助けてくれてありがとう! –