Как вернуть данные от абонента следующим методом в угловых 2 - PullRequest
0 голосов
/ 30 апреля 2018

Мой проект в 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();
      }
    )
  }

Я создал службу и внедрил логику снаружи в качестве параметра функции. Есть ли лучший способ выполнить ту же задачу с лучшей логикой. Заранее спасибо.

...