jQuery 教程
設定兩個延時時間是隨機的定時器,分別用于解決(resolve)和拒絕(reject)延遲對象
deferred.promise() 函數(shù)返回 Deferred(延遲)的 Promise 對象。
注意:1. 方法允許一個異步函數(shù)阻止那些干涉其內(nèi)部請求的進度(progress)或狀態(tài)(status)的其它代碼。
2. 只包含 deferred 對象的一組方法,包括:done(),then(),fail(),isResolved(), isRejected(), always(), 這些方法只能觀察一個 deferred 的狀態(tài),而無法更改 deferred 對象的內(nèi)在狀態(tài)。
3. deferred.promise()也可以接受一個 target 參數(shù),此時傳入的 target 將被賦予 Promise 的方法,并作為結(jié)果返回,而不是創(chuàng)建一個新對象。
參數(shù) | 描述 |
---|---|
target | Object類型 綁定 promise 方法的對象。 |
使用目標參數(shù)
使用目標參數(shù),促進現(xiàn)有對象的Promise