У меня есть лист, который можно обновить из пункта меню. Последнее, что я делаю, это предупреждаю пользователя о завершении импорта. Поскольку это асинхронно, вызовы API были сделаны, но это не означает, что это фактически сделано.
Как видно ниже, появляется сообщение «Импорт выполнен», и пользователь начинает использовать лист, но внезапно все перемещается при сортировке данных.
function onOpen() {
var ui = SpreadsheetApp.getUi();
ui.createMenu('Import').addItem('Import', 'importFunction').addToUi();
}
function importFunction() {
... code updating sheet ...
sheet.sort(1);
SpreadsheetApp.getUi().alert('Import done');
}
Есть ли способ, чтобы увидеть, если вызовы Sheet-API все еще выполняются? Или лучший способ сообщить пользователю, когда он может продолжить использовать лист?