Первый http-запрос заканчивается после второго. Как это исправить? - PullRequest
0 голосов
/ 03 мая 2019

У меня есть жизненный цикл моего приложения, который выглядит следующим образом:

  1. Получить данные запроса.
  2. Изменение данных.
  3. Поставить данные запроса.
  4. Получить все данные.
  5. Показать все данные.
  6. Перейти к пункту 1.

Проблема в том, что точка 3 начинается до окончания точки 1, а точка 4 начинается до окончания точки 4 Код находится в разных файлах.

Файл 1. Сервис для http запросов

getObserver() {
        return this.http.get(this.urlAddress);
}

setTitleForId(
        this.http.put(this.urlAddress, obj).subscribe();
    }

Файл 2. Компонент, использующий Файл 1.

  ngOnInit() {
    this.httpService.getObserver().subscribe((resp) => {
      this.obj = resp[this.id] as Obj;
    });
  }

 changeTitle(newTitle: string) {
    this.obj.title = newTitle;
    this.httpService.setTitleForId(this.obj);
  }

Файл 3. Это второй компонент

ngOnInit() {
    this.objs= [];
    this.httpService.getMemesObserver().subscribe((resp: Obj[]) => {
      this.objs= resp;
    });
  }

Объект:

export class Obj{
    id: number;
    title?: string;
}

Это мой пятый день с угловым. Может быть, существует что-то вроде семафора?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...