我有一个应用程序,我从javascript端调用java方法,如下所示:
rpcProxy.myFunction(parameter);
该函数当然是用Java定义的,一切正常。但现在,有必要有一个回调函数,这样我只能在myFunction完成执行时运行一些代码,在javascript方面。
现在,我从来没有处理过回调函数,我所知道的只有jquery真的,所以我看了一些关于回调函数的javascript教程 - this似乎没问题 - 它几乎没有意义,但是问题是myFunction当然是用Java执行的,所以我无法弄清楚如何在js执行它之后获得一个回调函数。有什么想法吗?
在java方面:
@Override
public void myFunction(String myParameter)
{
//handling callback
com.vaadin.ui.JavaScript.getCurrent().addFunction("my.vaadin.project.fileUploader2", new JavaScriptFunction()
{
@Override
public void call(JsonArray arguments)
{
System.out.println("call() executed");
Notification.show("Received call");
}
});
}