承诺和AJAX调用都是异步操作。可以使用GET/POST请求进行调用。<< 编辑:这是错误的说法
那么它们之间有什么区别?在什么情况下最好使用一个而不是另一个?
还有一件事:
最近我遇到了一个承诺,其中包含了一个AJAX操作。为什么要把一个异步操作放到另一个异步操作中呢?这就像把面包片放在面包三明治里。
function threadsGet() {
return new Promise((resolve, reject) => {
$.getJSON('api/threads')
.done(resolve)
.fail(reject);
})
}
这里使用了jQuery。AJAX调用具有Promise行为和属性。我之前没有理解到,但是现在我的想法是:我们可以在Promise中完成某些操作。然后使用AJAX调用,在done
函数中传递已解决Promise逻辑。具体来说,在这个示例中没有。
现在我明白我把它们混淆了。它们几乎是两个不同的东西。仅仅因为它们是异步的,并不意味着它们可以互换。
==============
编辑2:一些我发现有用的材料:
setTimeout
而不是ajax调用呢?这也只是一个异步操作。 - Bergi