私はGWTを使用しています。Javaクラスから呼び出されるネイティブ関数をいくつか持っています。コードにはいくつかのコードがあり、結果を生成してJavaコードに戻します。しかし残念なことに、内部サービス応答が返される前に、ネイティブ関数の戻り値が返されるため、空白に戻ります。JSNIがタイムアウト後に復帰する
ここにコードがあります
この関数はJavaクラスから呼び出されます。
public static native String getChartPng(int indexing)/*-{
var result;
//getPngBase64String(onSuccess, onError, width, height, img quality)
if($wnd.chartings[indexing]){
$wnd.chartings[indexing].getPngBase64String(function(response){
//it takes couple of seconds
result = response;
},null,450,600,1);
}
return result
}-*/;
この関数を呼び出すと、空の文字列が取得されます。どのように私はこのコードを使用して結果を戻しましたか?
はい、私はanychartを使用しています。私はこの解決策を知っていますが、成功コールバック関数の中には何でもしますが、その値を返したいと思います... –