Angular решает выйти за пределы своей зоны, когда запрос http-клиента завершен. Почему?

#angular #zone.js

#angular #zone.js

Вопрос:

У меня есть что-то вроде этого:

     public async getTheThing() {
        .....
        
        console.log(`getTheThing a: ${NgZone.isInAngularZone()}`);
        const response = await this.http.get(url, {headers: headerDict}).toPromise();
        console.log(`getTheThing b: ${NgZone.isInAngularZone()}`);

        return response.someValue;
    }
  

вывод:

 getTheThing a : true
getTheThing b : false
  

Это должно быть нормально? Если это нормально, то почему мой пользовательский интерфейс не обновляется правильно?