jQuery deferred.done() 方法
jQuery 教程
· 2019-03-29 19:16:30
实例
当用户点击按钮时,受理延迟对象,触发一系列回调函数
<button>Go</button>
<p>准备...</p>
<script>
$(function () {
// 当Deferred对象被解决时,3个函数被调用
function fn1() {
$( "p" ).append( " 1 " );
}
function fn2() {
$( "p" ).append( " 2 " );
}
function fn3( n ) {
$( "p" ).append( n + " 3 " + n );
}
//创建一个deferred对象
var dfd = $.Deferred();
// 添加当dfd解决时被调用的处理程序
dfd
// .done() 可以获取函数或函数数组的数量
.done( [ fn1, fn2 ], fn3, [ fn2, fn1 ] )
// 我们也可以连接其他的方法
.done(function( n ) {
$( "p" ).append( n + " 已完成。" );
});
// 当按钮被点击时修改状态为已完成
$( "button" ).on( "click", function() {
dfd.resolve( "和" );
});
})
</script>
定义和用法
deferred.done() 函数当Deferred(延迟)对象被受理时,调用添加的处理程序。
提示:该方法接受一个或者多个参数。deferred.done() 返回的是一个 Deferred 对象,
可以连接其他的延迟对象方法,包括额外的 .done() 方法。当Deferred 对象得到解决时,回调函数按它们被添加时的顺序执行,并且可以作为参数传递给如下的方法使用:resolve,resolveWith。
语法
deferred.done( doneCallbacks [, doneCallbacks ] )
| 参数 | 描述 |
|---|---|
| doneCallbacks | Function类型 一个函数或者函数数组,当Deferred(延迟)对象得到解决时被调用 |
| doneCallbacks | 可选。Function类型 一个函数或者函数数组,当Deferred(延迟)对象得到解决时被调用 |
点击查看所有 jQuery 教程 文章: https://codercto.com/courses/l/35.html
鳥哥的Linux私房菜(第四版)
鳥哥 / 碁峰資訊股份有限公司 / 2016-1-25 / TWD 980.00
本書前三版均蟬聯電腦專業書籍Linux暢銷排行榜Top1,為地表最暢銷的Linux中文書籍! 您是有意學習Linux的小菜鳥,卻不知如何下手?您是遨遊Linux的老鳥,想要一本資料豐富的工具書?本書絕對是最佳選擇! ※鳥哥傾囊相授,內容由淺入深 書中包含了鳥哥從完全不懂Linux到現在的所有歷程,鳥哥將這幾年來的所知所學傾囊相授,以最淺顯易懂的文字帶領您進入Linux的世界。 ......一起来看看 《鳥哥的Linux私房菜(第四版)》 这本书的介绍吧!