Не удается получить GAS для выполнения функций в том порядке, в котором я нуждаюсь. В этом коде:Порядок выполнения сценария Google Apps
function documentUpload(e) {
var app = UiApp.getActiveApplication();
app.getElementById('documentValue').setText('Uploaded');
app.getElementById('documentValueLabel').setStyleAttribute('color', 'black');
checkSubmit(e);
return app;
}
... он всегда запускает checkSubmit перед сменой текста. Это бесполезно, потому что одна из вещей, которые проверяет checkSubmit, заключается в том, имеет ли documentValue текст.
Я видел this post и попытался добавить LockService так:
function documentUpload(e) {
var app = UiApp.getActiveApplication();
app.getElementById('documentValue').setText('Uploaded');
app.getElementById('documentValueLabel').setStyleAttribute('color', 'black');
var lock = LockService.getPrivateLock();
lock.waitLock(10000);
checkSubmit(e);
lock.releaseLock();
return app;
}
... но я не получаю никаких различных результатов. То же самое для Utilities.sleep().
Заранее благодарим за любые предложения!