是否可以“链接”功能?说,我有一个serverclickhandler,然后想立即调用另一个函数。我该怎么做呢?
感谢。
答案 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元素分配多个处理程序以触发不同的功能并最终将它们链接起来。