0

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

谢谢。

4

2 回答 2

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;
}

我将appvar 放置在全局范围内,因此您只能在必要时获取它(在函数之间共享它而不显式传递它),从而节省了第二次getActiveApplication()调用的可能代价高昂且未知的行为(至少对我而言)。

于 2012-05-31T11:51:00.497 回答
1

不确定我是否完全理解您的问题,但您所指的服务器处理程序正是为此而设计的......(请参阅文档)请注意,您可以将多个处理程序分配给 UI 元素以触发不同的功能并最终链接它们。

于 2012-05-30T17:55:06.263 回答