是否有方法爲Promisee.all中的每個結果分配一個名稱?節點JS Promise.all()結果命名
比方說,這是我的代碼:
Promise.all([getBalls, getKids, getTeams])
.then(function (results) {
const new_team = doSomething(results[0], results[1],results[2])
resolve(new_team);
});
而且我希望它是這樣的:
Promise.all([
balls: getBalls,
kids: getKids,
teams: getTeams
]).then(function (results) {
const new_team = doSomething(balls,kids,teams)
resolve(new_team);
});
你所要求的長相酷似藍鳥的該API'Promise.props()':http://bluebirdjs.com/docs/api/promise.props.html。你傳入一個像你指定的對象(除非不在數組中),並且返回具有相同鍵的對象的結果。 – jfriend00
謝謝@ jfriend00這真的很酷,但不是我正在尋找的東西。 –
你是什麼意思「不是你在找什麼」?它完全符合你的要求。 'Promise.all()'不會像你所問的那樣工作,所以你將需要新的代碼來獲得這樣工作的函數。 – jfriend00