функция обратного вызова углового http

#angular #typescript

Вопрос:

Мне просто интересно, что эквивалентно обещанию в ответном объекте. Например, как я могу написать приведенный ниже код в машинописном виде?

 // Simple GET request example:
$http({
  method: 'GET',
  url: '/someUrl'
}).then(function successCallback(response) {
    // this callback will be called asynchronously
    // when the response is available
  }, function errorCallback(response) {
    // called asynchronously if an error occurs
    // or server returns response with an error status.
  });
 

Ответ №1:

Я включил пример того, как обрабатывать асинхронный код с помощью angular. Обычно я настраиваю файл службы http для фактических операций crud. Затем в компоненте angular я вызываю правильный метод в файле службы и передаю ему любые необходимые параметры.

В угловой составляющей

   searchVendor(vendorStr) {
    if (!vendorStr) vendorStr = '';
    this.httpService.searchVendors(vendorStr).subscribe(results => {
      this.vendorSearchResults = results;
    });
  }
 

В http.ts

  searchVendors(vendorStr) {
    // console.log(vendorStr);
    return this.httpClient.get<Vendor[]>(
      `${baseUrl}/v2/vendor/searchVendor/?searchStr=${vendorStr}`,
    );
  }