jQuery .promise() 方法

2018-11-22 11:22 更新

jQuery .promise() 方法

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

實(shí)例

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

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

嘗試一下 ?

定義和用法

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


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


語法

.promise( [type ] [, target ] )

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


實(shí)例

更多實(shí)例

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

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


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

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

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號