मुझे अंततः कोणीय वादा त्रुटि को संभालने में मिला लेकिन यह मेरे प्रति अंतर्ज्ञानी था। मुझे विफलता कॉलबैक द्वारा त्रुटियों को संभालने की उम्मीद थी, लेकिन इसके बजाय मुझे एक पकड़ का उपयोग करना पड़ा।कोणीय में, वादे के लिए त्रुटि और पकड़ कार्यों के बीच वैचारिक अंतर क्या है?
मुझे समझ में नहीं आता कि क्यों विफलता कॉलबैक की बजाय पकड़ को निष्पादित किया जाता है।
मैं क्या उम्मीद:
SomeAsyncService.getData().then(function (result) {
// The call is successful.
// Code in this block throws an error.
}, function (error) {
// I expected to handle errors here.
});
क्या अंत में काम किया।
SomeAsyncService.getData().then(function (result) {
// The call is successful.
// Code in this block throws an error.
}).catch(function (error) {
// Where the error is actually caught.
});
यदि वादे त्रुटियों को संभालने का एक और उचित तरीका है, तो मुझे बताएं।
पहले एक त्रुटियां पकड़ नहीं करता है, दूसरा एक है। – Jason