$。当承诺对象不起作用时

时间:2016-06-21 19:55:36

标签: javascript jquery .when

我正在制作并发的AJAX请求,但在尝试等待所有调用都返回时遇到问题,在done()内部的console.log显示结果为空数组。 $ .when等待请求完成。

  on('/route', async (state, next) => {

    // RESP IS A REJECTED RESPONSE :(
    const resp = await fetch('/api/data');
    const data = await resp.json();

    return <Component data={data} />;
  });

1 个答案:

答案 0 :(得分:2)

你需要传播阵列。 Docs

$.when.apply($, promise).done(...);

来自docs

  

jQuery.when( deferreds )

     

deferreds零个或多个延迟对象或纯JavaScript对象。