2012-03-19 90 views
0

我做的GWT Web應用程序項目。 我正在使用RPC,它工作正常。完成RPC調用以執行其他方法或代碼?

我有4個packeages

  1. .client
  2. .client.GUI
  3. .client.control
  4. .shared
  5. .server

從.gui。 loginpage

上的按鈕的onClick方法我使登錄類的一個對象,它是在client.control

的RPC public Boolean setConnection(true)

onSuccess但是當我嘗試getConnection形式。 gui.loginpage它顯示我null。

因爲回調函數是異步執行,響應來從服務器瀏覽器後的函數被調用。

但是代碼的其它部分是由時間連接仍然null立即執行。

我需要溶液或方法或任何邏輯使得其它功能等待直到RPC調用完成。

回答

2

這聽起來像你正在嘗試同步使用異步通信。在進行異步呼叫之後,您不能處理任何其他事情。您想要執行後異步的所有邏輯必須進入異步回調函數或Async回調函數調用的另一個函數。只需顯示一個微調器,然後完成你正在做的異步響應。

相關問題