Эта функция, которую вы реализовали, на самом деле не расширяет существующую функциональность, Rxjs уже реализовал эти обработчики для вас.
testCallback(request, successFn, errorFn) {
this.getFieldDetailData().
subscribe(
response => {
successFn(response);
},
error => {
errorFn();
}
);
}
Представьте, что мы переписали эту функцию, и она выглядит так (мы могли бы просто использоватьоригинальная функция getFieldDetailData):
testCallback(request) {
return this.getFieldDetailData(request);
}
и теперь в своем компоненте вы можете просто использовать его, как вы хотели:
this.service.testCallback(request).subscribe(
(r) => { // r will be the result of your request execution
// your success callback code goes here
},
(error) => {
// your exception handling goes here
});
И, конечно, вы можете сделать их одной строкой, если эти обратные вызовыуже реализованные методы вашего компонента.