В angular 2+ мы обрабатываем два вида событий ayncs. Это Promise и Observables .
Promise может обрабатывать одну асинхронную задачу , тогда как Observables может обрабатывать несколько событий .
Если вы обрабатываете несколько событий, вам нужно использовать Observables.
Импорт Observable у вашего провайдера, как показано ниже.
import { Observable } from 'rxjs/Observable';
import 'rxjs/add/operator/map';
import { Response } from '@angular/http';
В зависимости от задачи вы можете изменить оператор rxjs.
В этом случае мы собираемся изменить ответ на json.
getData():Observable<any> {
return this.http.get('192.168.1.1:8081/users/user_id=1')
.map((response:Response) =>response.json())
}
Выше метод просто возвращает ответ как JSON , и нет необходимости изменять ответ на json () в страницах или компонентах.
Любые запросы, чтобы использовать Observable, пожалуйста, используйте эту ссылку https://codecraft.tv/courses/angular/http/http-with-observables