返回值:Deferred Objectdeferred.promise([type],[target])
jQuery Deferred.promise() 方法概述
返回一個(gè) Promise 對(duì)象用來(lái)觀察當(dāng)某種類型的所有行動(dòng)綁定到集合,排隊(duì)與否還是已經(jīng)完成。
.promise()方法返回一個(gè)動(dòng)態(tài)生成的Promise對(duì)象用來(lái)觀察當(dāng)某種類型的所有行動(dòng)綁定到集合,排隊(duì)與否還是已經(jīng)完成。
默認(rèn)情況下, type是"fx" ,這意味著當(dāng)選定的元素已完成所有動(dòng)畫是返回的Promise是解決的。
解決上下文和唯一的參數(shù)是哪個(gè)集合到.promise()被調(diào)用。
如果target是提供,.promise()將附加到它的方法,然后返回這個(gè)對(duì)象,而不是創(chuàng)建一個(gè)新的。這對(duì)在已經(jīng)存在的對(duì)象上附加Promise的行為非常有用。
參數(shù)
typeStringV1.6
需要處理的字符串
targetObjectV1.5
附有promise 方法的Object
示例
描述:
一個(gè)集合上使用promise,而沒有動(dòng)畫解決的promise。
jQuery 代碼:
var div = $( "<div />" );
div.promise().done(function( arg1 ) {
// will fire right away and alert "true"
alert( this === div && arg1 === div );
});