Мой проект в angular состоит из множества обращений к API, в которых большая часть кода выполняет общую задачу, такую как сохранение ответа в переменной. Мне нужно оптимизировать код для повышения производительности. Поэтому я подумал сделать что-то вроде ниже.
@Injectable()
export class UtilsService {
constructor( private _api: ApirequestService ) { }
getItems(url, data, succFunc?: (data) => void, errFunc?: (err) => void, compFunc?: () => void) {
return this._api.fetchApiData(url,data).subscribe(
data => {
if( succFunc != undefined && typeof succFunc == 'function' ) succFunc(data);
},
error => {
if( errFunc != undefined && typeof errFunc == 'function' ) errFunc(error);
},
() => {
if( compFunc != undefined && typeof compFunc == 'function' ) compFunc();
}
)
}
Я создал службу и внедрил логику снаружи в качестве параметра функции. Есть ли лучший способ выполнить ту же задачу с лучшей логикой. Заранее спасибо.