我认为/希望我遗漏了有关 Promise 编程范式的一些东西。我在 jQuery 上运行以下代码,因为我想从URL_1获取数据,然后(成功时)从URL_2获取data2。其他变量来自围绕这段代码的上下文。
但是,我得到的是两次URL_1 的数据!!
.ajax({
url: URL_1,
type: "GET",
async: false,
cache: false
}).then(function (data) {
myObj = process(otherObj, data, URL_1);
return $.ajax({
url: URL_2,
type: "GET",
async: false,
cache: false
});
}).done(function (data2) {
myObj2 = process_more(data2, URL_2, someObj);
myCounter--;
if (myCounter== 0) {
console.log("%%%% COMPLETE %%%%");
}
});
提前感谢您的宝贵时间!!
平底锅