Ответ из гугл таблицы через google.script.run.withSuccessHandler(onSuccess) приходит с задержкой

На html-форме сделана процедура ввода данных пользователем в инпуты и перехода курсора по нажатию кнопки Ентер. Поссле ввода данных в 3ий инпут и нажатия Ентер данные пишутся в гугл таблицу.

гугл таблица с проектом лежит здесь https://docs.google.com/spreadsheets/d/1FqUmJcTipwKX9Q5m-4dlmXIChp5k1Z98xR2m42GpIT0/edit#gid=0

проект опубликован как веб-приложение здесь https://script.google.com/a/fmlogistic.com/macros/s/AKfycbwAcfIVGrbcu24t_6OxtR2gvltG3ojbh1_pNxLed1O8/dev

При вводе данных пользователем и нажатии ентер, данные проходят через функцию keyPressFunction(ev) и далее есть отправка запроса на сервер, т.е. в гугл таблицу через google.script.run.withSuccessHandler(onSuccess).searchData(inputData, curInpID), в гугл таблице в модуле Actions в функции searchData(inputData, curInpID) проходит проверка введенных данных со значениями таблиц на листе @sistem и потом назад данные возвращаются через onSuccess в переменную findData в формате "true/false".

Проблема в том, что курсор на следующий инпут может перейти раньше, чем придет ответ от сервера, что неправильно. Подскажите пожалуйста, можно ли сделать своего рода задержку для получения данных с сервера типа sleep либо рекурсию для перезапуска функции keyPressFunction(ev) до тех пор, пока с сервера не придет реальный ответ?

Если хотите, я могу приложить все скрипты здесь, написанные в проекте, но все это есть в самом проекте внутри, можете посмотреть по ссылкам выше.


Ответы (0 шт):