在页面加载期间,我试图加载两个数据集。
这两个负载都在Promise
上,因此我一直在尝试使用Promise.all
不幸的是,当我使用这种技术时,我的204
得到了request.status
注意:
XMLHttpRequest
而不是fetch
GET
请求以下是Promise.all
let p1 = dataLibrary.asyncStoreList();
let p2 = dataLibrary.asyncGetAllResults(2);
Promise.all([p1, p2]).then(([{stores,data}]) => {
buildAverageByStore(stores, data);
// ... More code
});
如果我链接Promises
可以正常工作:
let stores, data;
dataLibrary.asyncStoreList().then(s => {
stores = s.map(store => {
store.speed = {};
return store;
});
dataLibrary.asyncGetAllResults(2).then(d => {
data = d;
buildAverageByStore(stores, data);
});
});
还有其他人看到过这种行为,我是否错过了一些简单的事情?