【发布时间】:2017-02-21 07:46:54
【问题描述】:
我需要获取资源 A,然后是 B,等等,直到 n。我按照官方指南https://github.com/kriskowal/q#sequences按照以下方式做到了这一点。
var chain = Q();
for(var i=0;i<x.length;i++){
chain = chain.then( $.ajax({
type: "POST",
url : data_url,
data:pdata
}) );
return chain;
【问题讨论】:
-
你为什么要用 Q 和 jQuery
$.ajax,只要你在做 asynchronous 请求就没有必要了。 -
检查这个答案,这可能会帮助你stackoverflow.com/a/39679275/6608101
-
@adeneo 不能将 async 设置为 false,因为这会从不同的来源加载,正在加载.. 让我看看。
-
你应该NEVER将async设置为false,它应该总是
true,这是默认值,即异步请求。 -
是的,有人建议我不要这样做并研究承诺,因此图书馆 Q,但我似乎无法让它等待另一个完成。