jQuery .promise() 方法

2018-11-22 11:22 更新

jQuery .promise() 方法

jQuery 雜項(xiàng)方法jQuery 雜項(xiàng)方法

實(shí)例

在一個(gè)沒有激活動(dòng)畫的集合上調(diào)用 .promise()

$(function () {
    var
div = $( "<div />" );
    div
.promise().done(function( arg1 ) {
       
//彈出 "true"
       
alert( this === div && arg1 === div );
    }
);
})

嘗試一下 ?

定義和用法

.promise() 函數(shù)返回一個(gè) Promise 對(duì)象,觀察某種類型被綁定到集合的所有行動(dòng),是否已被加入到隊(duì)列中。


注意:1. .promise() 方法返回一個(gè)動(dòng)態(tài)生成的 Promise,當(dāng)綁定到集合中的所有特定動(dòng)作(action)已經(jīng)被加入或未被加入到隊(duì)列中時(shí),生成的 Promise 將被受理(resolve)。
2. type 的默認(rèn)值是"fx" ,這意味著被受理(resolve)的 Promise 對(duì)象是在所有被選中元素的動(dòng)畫都完成時(shí)返回的。
3. 如果提供 target 參數(shù),.promise() 在該參數(shù)上添加方法,然后返回這個(gè)對(duì)象,而不是創(chuàng)建一個(gè)新的。它適用于在一個(gè)已經(jīng)存在的對(duì)象上添加 Promise 行為的情況。


語法

.promise( [type ] [, target ] )

參數(shù) 描述
type String類型 需要待觀察隊(duì)列類型。
target PlainObject類型 將要綁定 promise 方法的對(duì)象。


實(shí)例

更多實(shí)例

動(dòng)畫結(jié)束時(shí)調(diào)用受理返回的 Promise
當(dāng)所有的動(dòng)畫結(jié)束時(shí)(包括那些在動(dòng)畫回調(diào)函數(shù)和之后添加的回調(diào)函數(shù)中初始化的動(dòng)畫),受理(Resolve)返回的 Promise。

使用 $.when() 語句受理返回的 Promise
使用 $.when() 語句(.promise() 方法使得在 jQuery 集合中實(shí)現(xiàn)它變成了可能),受理(Resolve)返回的 Promise。


jQuery 雜項(xiàng)方法jQuery 雜項(xiàng)方法

以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)