GWT中的异步方法调用

时间:2014-02-10 07:37:18

标签: gwt

任何人都可以为 GWT中的异步方法调用/方法的并行执行提供简单的代码(或链接)。(Google Web ToolKit ) 我在项目中的要求是同时调用多个方法,这些方法并行执行,并在完成后将结果返回给应用程序。

RPC的使用使得浏览器弹出“无响应的js代码”警告消息,因为要加载的数据很大并且需要很多时间。

1 个答案:

答案 0 :(得分:1)

浏览器是单线程的,因此您无法在不同的线程中执行JavaScript代码。

但是有一个例外:网络工作者。但请注意,网络工作者有很大的局限性,并且在旧浏览器中不受支持(caniuse.com)。

支持某种并行性的另一件事是运行等待响应的http调用。那些不会阻止运行JavaScript,你可以有多个并行的等待调用(2由于http规范,但实际数量取决于你的浏览器)。所以只做一些RPC调用,它们将并行执行。但请注意,结果将一个接一个地传递。

让我们看一下' RPC的使用使浏览器弹出"不响应的js代码"警告消息,因为要加载的数据很大并且需要花费大量时间。':

您真的需要所有数据吗?我通常只加载初始呈现数据所需的数据,以及在用户单击以显示某些详细信息时加载其他相关数据所需的ID。此外,分页等内容可以帮助减少最初需要的数据。

如果您需要所有数据,可以尝试使用Scheduler.scheduleIncremental(RepeatingCommand)来阻止弹出窗口。