Deferred
對象具有兩個主回調池,即doneCallbacks
和failCallbacks
。兩個池都是「線性的」:回調按照它們的順序依次存儲。使用「延遲」處理的錯誤
這種線性結構似乎違背了處理錯誤時必須考慮的「樹狀」結構。每一步都有兩種情況:失敗和通過。
if(err) {
// stuff
if(err) {
// stuff
} else {
// stuff
}
else {
// stuff
if(err) {
// stuff
} else {
// stuff
}
}
看來,由於Deferred
S上施加線性的,他們不是很適合錯誤處理。我可以忽略一些東西嗎
你想達到什麼目的? – 2011-12-13 21:12:44