Я не вижу ничего плохого в опубликованном коде, поэтому я собираюсь сделать предположение о том, что в коде вы не показываете:
Выполняет ли отсутствующий код вычисления запрос ajax (или какую-либо другую асинхронную обработку) и устанавливает this.result
в своей функции успеха? Если это так, функция getResult()
немедленно вернется, прежде чем ваша обработка aysnc запустит свою функцию успеха или ошибки для обновления this.result
. Если запись, упомянутая в вашем комментарии, происходит в функции успеха / неудачи, тогда она будет иметь правильное значение.