Jquery 延迟vs$ajax完成/失败

Jquery 延迟vs$ajax完成/失败,jquery,jquery-deferred,Jquery,Jquery Deferred,对于独立异步操作,我应该使用什么;延迟对象还是ajaxdone()/fail()足够了?有什么区别 我知道,deferred.when()非常有用,因为它可以让我们知道所有的多个异步操作何时完成。但是一个异步操作怎么样done()/fail()允许我知道它何时完成。$.ajax()方法返回一个$.Deferred()对象。因此,您在所有情况下都使用延迟。您可以设置自己的延迟,但ajax将自动返回相同的延迟。这只适用于jQuery,而普通javascript没有此功能 $.ajax()将返回以下方

对于独立异步操作,我应该使用什么;延迟对象还是ajax
done()
/
fail()
足够了?有什么区别

我知道,
deferred.when()
非常有用,因为它可以让我们知道所有的多个异步操作何时完成。但是一个异步操作怎么样
done()
/
fail()
允许我知道它何时完成。

$.ajax()
方法返回一个
$.Deferred()
对象。因此,您在所有情况下都使用延迟。您可以设置自己的延迟,但ajax将自动返回相同的延迟。这只适用于jQuery,而普通javascript没有此功能

$.ajax()
将返回以下方法:

fail()
done()
始终()
then()


Jquery论坛所说的:

从jQuery 1.5开始,$.ajax()返回的jqXHR对象实现Promise接口,为它们提供Promise的所有属性、方法和行为

这里提供了对jQuery
$的详细参考。ajax
在这里可用,

$.ajax()
方法返回一个
$.Deferred()
对象。因此,您在所有情况下都使用延迟。您可以设置自己的延迟,但ajax将自动返回相同的延迟。这只适用于jQuery,而普通javascript没有此功能

$.ajax()
将返回以下方法:

fail()
done()
始终()
then()


Jquery论坛所说的:

从jQuery 1.5开始,$.ajax()返回的jqXHR对象实现Promise接口,为它们提供Promise的所有属性、方法和行为

对jQuery
$的详细参考。ajax
可从以下网址获得:

Deferred()为回调方式引入了一些增强功能 被管理和调用。特别是,jQuery.Deferred()提供 提供多个回调的灵活方法,这些回调可以 无论原始回调分派是否已被调用 已经发生了

以及:

理解延迟的一个模型是将其视为链感知函数包装器

正如您所说,最大的区别在于
延迟。when
在处理多个请求时非常有用。回答您的问题,对于独立操作,
done()
fail()
会很好,并且更容易实现,我认为c:

来自:

Deferred()为回调方式引入了一些增强功能 被管理和调用。特别是,jQuery.Deferred()提供 提供多个回调的灵活方法,这些回调可以 无论原始回调分派是否已被调用 已经发生了

以及:

理解延迟的一个模型是将其视为链感知函数包装器


正如您所说,最大的区别在于
延迟。when
在处理多个请求时非常有用。回答您的问题,对于独立操作,
done()
fail()
会很好,而且更容易实现,在我看来c:

$。ajax()
方法返回一个
$.Deferred()
对象。因此,您在所有情况下都使用延迟。您可以设置自己的延迟,但ajax将自动返回相同的延迟。这仅适用于jQuery,香草javascript没有此功能。我最好添加一个答案。
$.ajax()
方法返回一个
$.Deferred()
对象。因此,您在所有情况下都使用延迟。您可以设置自己的延迟,但ajax将自动返回相同的延迟。这只是jQuery,香草javascript没有这个功能。我最好添加一个答案。