GAS中是否有'链接'功能?

时间:2012-05-30 17:46:30

标签: google-apps-script

是否可以“链接”功能?说,我有一个serverclickhandler,然后想立即调用另一个函数。我该怎么做呢?

感谢。

2 个答案:

答案 0 :(得分:3)

要在第一个处理程序之后执行第二个处理程序,您只需要直接从第一个处理程序调用它,例如

var app = null;
function firstHandler(e) {
  if( app == null )
    app = UiApp.getActiveApplication();
  //do your thing

  //now, instead "return app;" you return the second handler
  return secondHandler(e);
}

function secondHandler(e) {
  if( app == null )
    app = UiApp.getActiveApplication();
  //do your job
  return app;
}

我将app var放在全局范围内,这样你只有在必要时才能获得它(在没有明确传递函数的情况下在函数之间共享它),从而节省了可能代价高昂且未知的行为(至少对我而言)第二次getActiveApplication()电话。

答案 1 :(得分:1)

我不确定我是否完全理解您的问题,但您所引用的服务器处理程序正是为此做出的...(see doc) 请注意,您可以为UI元素分配多个处理程序以触发不同的功能并最终将它们链接起来。