computed: {
myProp: function() {
if ( !this.serverResponseReceived )
// Пока не получен ответ от сервера, надо оставить
// свойство this.myProp без изменений. Вычислить
// его текущее значение на основе каких-то других
// переменных уже нельзя, т.к. они уже изменились
// (их прежние значения утрачены).
return this.myProp; // "Переприсвоить" текущее значение само себе, как это здесь написано,
// очевидно, нельзя из-за самореференции. Т.е. надо
// как-то внутри computed функции узнать текущее значение myProp.
else
return this.newValue; // this.newValue — реактивное значение,
// оно изменилось (что и приводит к вызову computed функции),
// но пока нет ответа сервера применить его нельзя.
}
}
vm.newValue
.vm.serverResponseReceived = false
.vm.myProp = vm.newValue
vm.newValue
и потом, когда приходит ответ сервера, и меняется состояние реактивного флага на vm.serverResponseReceived = true
.