¿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:
-
$entry()
le recuerda a GWT que debe hacer un seguimiento del código cuando usa el depurador. -
var self = this
mantiene la referencia athis
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?