阻止方法调用,直到异步调用完成GWT-Platform

Bha*_*esh 4 gwt gwt-platform

在我的GWT-Platform应用程序中,我实现了一种方法,其中一步是从服务器获取数据,下一步是依赖于它.我想阻止我的方法进一步执行代码,直到异步调用完成.

应该是简单的东西,但我找不到方法.

Ümi*_*mit 6

我认为你错过了关于网络异步的观点.

在异步调用完成之前阻止执行客户端代码并不是一种好的做法(它是一种反模式).

因此,在完成异步代码之前,不要阻止执行,请执行以下操作:

  1. 创建在异步代码完成时在全局Eventbus上触发的事件
  2. 在其中一个演示者中附加此事件的处理程序
  3. 启动异步代码
  4. 显示加载指示器
  5. 异步调用完成后,隐藏加载指示器并在Eventbus上触发事件
  6. 处理之前创建的Handler中的下一步.