константная переменная не переназначается в методе, который я вызываю из компонента ngOnInit.
ec2.service.ts
private _status = false;
getStatus() {
const params = {
InstanceIds: [ 'i-xxxxxxxxxxxxxxx' ]
};
ec2.describeInstanceStatus(params, function(err, data) {
if (err) {
console.log(err, err.stack);
} else {
console.log(data);
if (data.InstanceStatuses.length === 0) {
this._status = true;
}
}
});
console.log(this._status);
return this._status;
}
component.ts
constructor(public service: EC2Service) { }
ngOnit() {
console.log(this.service.getStatus());
}
Здесь условие верно. Но он возвращает ложь, а не истину.