Потому что это запутывает, если переменная не является окончательной, так как изменения в ней не будут отобраны в анонимном классе.
Просто сделайте окончательные значения переменных «price» и «lastPrice».
- Изменить
Упс, и вам также не нужно будет назначать их, очевидно, в вашей функции. Вам понадобятся новые локальные переменные. Во всяком случае, я подозреваю, что кто-то дал вам лучший ответ.
Для обновления вашего пользовательского интерфейса последними значениями вам необходимо выполнить следующие шаги
// Import this in componnet where your are updating the values
import { ChangeDetectorRef } from '@angular/core';
constructor(private cd: ChangeDetectorRef) {}
//call below method after you changes
this.cd.detectChanges();