Я создал скрипт, который выполняет некоторые функции (обработка строк, анализ строк и ячеек, изменение формата и последующая вставка в новый диапазон). Я назначил сценарий рисунку, поэтому, когда я нажимаю рисунок (кнопку), он вызывает функцию.
Но единственная проблема, с которой я сейчас сталкиваюсь, это когда пользователь случайно или намеренно интенсивно нажимает на кнопку дважды или более, функция не работает должным образом, потому что каждый вызов занимает некоторое время (около 5 секунд) и следующий вызов функции срабатывает. неправильный диапазон.
Насколько я знаю, нет способа асинхронно вызвать функцию, не так ли?
Поэтому мне нужно как-то взаимодействовать с кнопкой, чтобы отключить кнопку один раз после ее нажатия, а затем снова включить, когда она будет завершена.
Надеюсь правильно объяснил.
// the function is called by drawind from a spreadsheet
function addNewWeek() {
// here is some logic that copies, parses and inserts cells (takes about 5 seconds)
// need to wait for finish of the function
}
эта кнопка вызывает функцию



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Class Sheet имеет метод получить изображения (), который возвращает все изображения, расположенные поверх сетки на листе. Я думаю, что его можно использовать для получения чертежа, а затем использовать assignScript(имя_функции) для изменения назначенной функции.
Связанный