我正在制作并发的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} />;
});
答案 0 :(得分:2)
你需要传播阵列。 Docs
$.when.apply($, promise).done(...);
来自docs
jQuery.when( deferreds )
deferreds
零个或多个延迟对象或纯JavaScript对象。