этот вопрос немного связан с этим. Здесь у нас есть следующий код в ANGULAR:
private async createFloor(name)
{
let newFloorData = {
floorName: name,
percent: 0,
requestSubscription: null,
finish: false,
deleted: false,
};
...
return newFloorData;
}
public async addFloor(event)
{
let newFloorData = this.createFloor('test name');
debugger;
...
}
И в отладчике хрома отладчика, когда я смотрю на newFloorData
, я получаю следующую информацию:
ZoneAwarePromise
__zone_symbol__state : правда
__zone_symbol__value : {процент: 0, requestSubscription: ноль, конец: ложь, удалено: ложь}
proto : объект
Однако, если я добавлю await
в функцию addFloor
:
public async addFloor(event)
{
let newFloorData = await this.createFloor('test name');
debugger;
...
}
В отладчике я просто получаю объект newFloorData, возвращаемый createFloor
(что интуитивно понятно).
Вопрос. Почему? Какой механизм стоит за этим поведением?