我一直在玩$.Deferred
和promise()
,并注意到几乎所有jQuery方法都有promise
方法,所以我想知道其他地方还能保证会被使用。到目前为止,我知道它可用于:
animate
,fadeIn
,fadeOut
,fadeTo
,hide
,show
等)$.ajax
,$.post
,$.get
,$.getJSON
等)resolve
)答案 0 :(得分:0)
我查看了源代码。看起来你唯一错过的是$.ready.promise()
。这似乎将JQuery的主要就绪事件视为一种承诺,所以从一开始你就可以写:
$.ready.promise()
.then(function() { return $.ajax({ ... }); })
.then(function(data)
{
// do something with data
})
.fail(function()
{
// handle errors
});