如何在Ajax调用中使用Promise

时间:2019-01-21 10:12:13

标签: jquery ajax promise

我有一个ajax调用,该调用从文件获取数据。我使用这些数据来解析窗口上的某些元素。
但是,我之前也使用了另一个ajax调用,并且我用它来决定要在另一个ajax调用中发送哪些参数。

我知道如何使用成功事件来“链接”呼叫。但是,在某些情况下,无法将它们链接起来,因此将它们分别调用。在那种情况下,我需要另一种机制来解决问题。

现在我使用计时器和标志。.但是我知道Promises是最好的现代方式。但我不知道如何在这种情况下使用它。

有人可以帮助您解释一下代码吗?

谢谢

1 个答案:

答案 0 :(得分:0)

$.ajax返回一个jQuery Deferred对象,可以像Promise一样使用。您可以将结果分配给变量,然后在以后使用它进行下一个调用。

var promise = $.ajax(...);
...
promise.then(function(result) {
    var second_promise = $.ajax(...);
    ...
    second_promise.then(...);
});