【发布时间】:2015-11-30 11:09:19
【问题描述】:
我使用$.when循环调用ajax函数:
for ( var i = 0; i < 4; i++ ){
$.when(get_total_price("var1","var2")).then(function (v) {
console.log("i= "+i);
});
}
我希望在每次迭代中,它等待 ajax 调用完成,然后执行下一次迭代,所以这个简单示例的结果将是:
i= 1
i= 2
i= 3
但结果是:
i= 5
i= 5
i= 5
在这种情况下,我不能在 ajax 调用中使用 i!
【问题讨论】:
-
不是 Ajax Asynchornous 吗?如果我没记错的话,Ajax 被设计为 Async
-
@Satya 是的,它甚至在名称中(a同步 javascript and x毫升)