以下代码在最后一个处理程序中解析为Promise {[[PromiseStatus]]: "pending", [[PromiseValue]]: undefined}
。Promise.all()方法未解析为值
虽然在向控制台发送承诺时录制阵列时,每个都有状态resolved
,并且所有请求都得到满足。
MusicService
.getArtists()
.then((res) => {
let arr = res.filter((a) => {
return a.id.length;
});
return Promise.all(arr.map(function(a) {
return fetch(`//service.com/api/artist/${a.id}`);
}));
})
.then((res) => {
console.log(res);
});
那么,我错过了什么让这个工作?
如果你在任何'then's中有一个失败回调会发生什么?还是一个'catch'? – Neal
@NielsSteenbeek承诺是如何工作的。在一个承诺中,你可以返回一个承诺,并将它链接在承诺链中。 – Neal
“以下代码在最后一次处理程序中解析为'Promise {[[PromiseStatus]]:”pending“,[[PromiseValue]]:undefined}'。是的,你期望什么? –