是否可以“链接”功能?比如说,我有一个 serverclickhandler,然后想在它之后立即调用另一个函数。我该怎么做?
谢谢。
要在第一个处理程序之后执行第二个处理程序,您只需要直接从您的第一个处理程序调用它,例如
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()
调用的可能代价高昂且未知的行为(至少对我而言)。
不确定我是否完全理解您的问题,但您所指的服务器处理程序正是为此而设计的......(请参阅文档)请注意,您可以将多个处理程序分配给 UI 元素以触发不同的功能并最终链接它们。