Latest web development tutorials

jQuery .promise() 方法

jQuery 雜項方法 jQuery雜項方法

實例

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

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

嘗試一下»

定義和用法

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


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


語法

.promise( [type ] [, target ] )

参数 描述
type String类型 需要待观察队列类型。
target PlainObject类型 将要绑定 promise 方法的对象。


實例

更多實例

動畫結束時調用受理返回的Promise
當所有的動畫結束時(包括那些在動畫回調函數和之後添加的回調函數中初始化的動畫),受理(Resolve)返回的Promise。

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


jQuery 雜項方法 jQuery雜項方法