Google apps script 谷歌应用程序脚本执行顺序

Google apps script 谷歌应用程序脚本执行顺序,google-apps-script,google-apps-for-education,Google Apps Script,Google Apps For Education,让气体按我需要的顺序执行功能有困难。在此代码中: function documentUpload(e) { var app = UiApp.getActiveApplication(); app.getElementById('documentValue').setText('Uploaded'); app.getElementById('documentValueLabel').setStyleAttribute('color', 'black'); checkSubmit(e

让气体按我需要的顺序执行功能有困难。在此代码中:

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是否有文本

我看到并尝试添加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;
}
…但我没有得到任何不同的结果。实用程序也是如此。sleep()


提前感谢您的建议

用户界面在您返回应用程序时更新。这意味着从函数内部进行的任何函数调用都无法看到从同一函数内部对UI所做的更改

你必须有不同的想法,即可能将代码分成两个函数,以便在调用读取其内容的函数之前返回应用程序(换言之,更新UI)


编辑:当我查看您的代码时,在开始下载之前,您似乎只想更改文本值和样式属性。。。如果是这样的话,你可以使用一个clientHandler立即执行()也许这可以解决你的问题。。。如果有,请告诉我们