jQuery deferred.done()
方法用于向一个延迟对象添加一个或多个成功处理程序。以下是关于deferred.done()
方法的详细攻略,含两个示例,演示如何使用deferred.done()
方法:
语法
deferred.done()
方法的语法如下:
deferred.done(doneCallback1 [, doneCallback2 ] [, doneCallback3 ] );
参数说明:
doneCallback1
:必需。要添加到延迟对象的第一个成功处理程序。doneCallback2
:可选。要添加到延迟对象的第二个成功处理程序。doneCallback3
:可选。要添加到延迟对象的第三个成功处理程序。
返回值:
- 返回当前延迟对象。
示例1
以下是一个简单的示例,演示如何使用deferred.done()
方法向一个延迟对象添加一个成功处理程序:
<div id="result"></div>
<script>
var deferred = $.Deferred();
deferred.resolve("已完成");
deferred.done(function(msg) {
$("#result").text("成功信息:" + msg);
});
</script>
在这个示例中,我们创建了一个延迟对象,并使用deferred.resolve()
方法将其标记为成功状态。然后,使用deferred.done()
方法为延迟对象添加一个成功处理程序,该处理程序将在延迟被解决时执行,并显示成功信息。
示例2
以下是另一个示例,演示如何使用deferred.done()
方法向一个延迟对象多个成功处理程序:
<div id="result"></div>
<script>
var deferred = $.Deferred();
deferred.resolve("已完成");
deferred.done([
function(msg) {
$("#result").append("<p>第一个成功处理程序:" + msg + "</p>");
},
function(msg) {
$("#result").append("<p>第二个成功程序:" + msg + "</p>");
}
]);
</script>
在这个示例中,我们创建了一个延迟对象,并使用deferred.resolve()
方法将其标记为成功状态。然后,使用deferred.done()
方法为延迟对象添加两个成功处理程序,这两个处理程序将在延迟对象被解决时执行,并向页面添加两条消息。
总结
上所述,jQuery deferred.done()
方法用于向一个延迟对象添加一个或多个成功处理程序。以上是两个示例,演示如何使用deferred.done()
方法。