-1

RPC が非同期であることはわかっていますが、他の方法 (応答を待つ以外) でこの問題を解決する方法は次のとおりです。

public static String htsl(String sentence)
{
    final DataBaseAsync db = GWT.create(DataBase.class);
    String cookie = staticContent.getCookie("ll");
    String shortcut = cookie.split("/")[1];
    final String[] lala = new String[1];
    database.getTranslated(sentence, shortcut, new AsyncCallback<String>() {



        @Override
        public void onSuccess(String result) {
            lala[0]=result;

            //this result I want to return in static function htsl... ?

        }

        @Override
        public void onFailure(Throwable caught) {
            // TODO Auto-generated method stub

        }


    });
    //here I have blank result, because RPC is slower than te return.. 
    And i have always blank result
    return lala[0];

}

私はそれが良くないことを知っています..これが有効な解決策ではない場合、応答を待つ方法は?

4

2 に答える 2

1

非同期htslにする (非ブロッキング、つまり、戻り値ではなく応答のコールバックを使用)

于 2013-07-18T14:13:32.363 に答える