Promise All造成204回应

时间:2019-04-08 17:42:04

标签: javascript xmlhttprequest es6-promise

在页面加载期间,我试图加载两个数据集。

这两个负载都在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);
  });
});

还有其他人看到过这种行为,我是否错过了一些简单的事情?

0 个答案:

没有答案