jQuery .promise() 方法
實例
在一個沒有激活動畫的集合上調用.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。