私はこのような非同期関数をいくつか呼び出そうとしています。なぜAとBのケースが失敗したのですが、Cのケースで成功したのですか?この場合jquery defered呼び出しのこれらのパターンの違いは何ですか?
ケースA
firstCall()// try to get esstential parameters(a defered)
.fail(function(){
//failed :call login function again wait user to input login credential(also a defered)
})
.always(function() {
//show welcome message
})
だけで実行を開始失敗した場合、常に一部はちょうど待たずに実行されます。この場合
ケースB
firstCall()// try to get esstential parameters(a defered)
.fail(function(){
//failed :call login function again wait user to input login
})
.done(function() {
//show welcome message
})
、一部を失敗した場合は実行されますが、行われ一部実行されない飽きないます。
ケースCこの場合
firstCall()// try to get esstential parameters(a defered)
.then(null,function(){
//failed :call login function again wait user to input login
})
.always(function() {
//show welcome message
})
、一部に失敗し、常に終了then
後に実行することができますようthen
一部の行為。
私はなぜ大文字小文字が起こっているのかわかりません。ありがとう
'firstCall()'は何を返しますか?どのバージョンのjQuery? – charlietfl