Увы, если внутри getInputResult есть что-то асинхронное, то она не сможет вернуть результат этого обратно в синхронный код. Все штуки типа промисов и await работают с колбеками или внутри асинхронных функций. И если делать что-то такое, то оно всё-равно будет поверх обработчиков событий.
Так что лучше посмотри как это делается просто с помощью навешивания обработчиков событий:
var buttonSave = document.querySelector('#save');
var buttonCancel = document.querySelector('#cancel');
buttonSave.addEventListener('click', function () {
"сделать что-то при нажатии на сохранить"
});
buttonCancel.addEventListener('click', function () {
"сделать что-то при нажатии на отмена"
});