繁体   English   中英

GWT使RPC阻塞

[英]GWT make RPC blocking

是否可以使gwt rpc阻塞? 即应用程序阻塞,直到从服务器收到响应

据我所知,没有gwt rpc阻塞,因为它与异步回调相反。

但是您可以使用这两种方法

  1. 计时器。 对计时器进行计数,并检查是否有任何不为null的返回对象,然后停止并取消计时器并继续工作。 如果计时器处于活动状态,请勿执行其他工作。 这是非常非常低效的方式。 缺乏OO设计模式和过多的if-else-if语句
  2. 调用Rpc并在onSuccess()方法中执行所有操作。 它可以确保您的方法已完成并成功完成,然后继续使用其他方法。

我的建议是第二(onSuccess)。 我想再说一遍,封锁永远不是一个好主意

好吧,GWT设计人员将syncnus rpc调用称为邪恶。 它们确实有很强的论据...但是您可以通过黑客手段成功实现同步rpc。这里就是其中之一, http://code.google.com/p/google-web-toolkit/issues/detail? id = 4898

我想到的最简单的解决方案是,从异步调用开始到填充完成为止(在onSuccess()方法的结尾onSuccess() “阻塞”您的应用程序。

屏蔽是指在页面中间显示一些动画加载的gif

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM