gwt jsni

¿GWT JSNI soporta devoluciones de llamada?



(1)

Sí, lo hace:

private static native void doThingWithCallback() /*-{ var self = this; var callbackFn = $entry(function(val) { [email protected](Ljava/lang/String;)(val); }); $wnd.someApiThatTakesACallback(callbackFn); }-*/;

Dos cosas para recordar:

  1. $entry() le recuerda a GWT que debe hacer un seguimiento del código cuando usa el depurador.
  2. var self = this mantiene la referencia a this dentro de la función; de lo contrario, this será la función en sí ...

Estoy creando una aplicación GWT que utiliza almacenamiento local de SQL web ( http://dev.w3.org/html5/webdatabase/ ) El problema es que la API de Web SQL utiliza funciones de devolución de llamada como argumentos.

¿Es posible pasar devoluciones de llamada "Java" a JSNI?