1
我一直在玩$.Deferred
和promise()
的,並且注意到幾乎所有的jQuery方法都有promise
方法,所以我想知道該承諾的其他用途。到目前爲止,我知道它可以用在:所有jQuery推遲/承諾可能的用途
- 動畫(
animate
,fadeIn
,fadeOut
,fadeTo
,hide
,show
等) - AJAX(
$.ajax
,$.post
,$.get
,$.getJSON
等) - setTimeout函數(
resolve
手動調用其中一個函數) - Queue like實現(按順序執行命令,可以有其他回調插入)
那麼,真的是任何異步操作。只需編寫一個在本地回調中執行'.resolve()'/'.reject()'的包裝器。例如。 IndexedDB,FileSystem API,Web Workers。 – pimvdb