0

我是使用异步回调的新手,我不确定我的计划是否是做事的适当方式。我正在使用 Google App Engine 和 Google Web Toolkit,它们提供了一种简单的方法来使用其 RPC 服务执行异步回调方法。我已经让基本的异步回调工作正常,但现在我想做一些更复杂的事情。我想进行一些设置,以便首先加载用户可以立即使用的 Web 应用程序部分,以便用户尽快使用某些东西。然后将加载下一个最可用的部分,依此类推。最终我什至可能想要变得更复杂,并按照我刚刚描述的顺序加载所有内容,除非用户点击执行其他操作,

我正在考虑这样做的方式只是使用 GAE 和 GWT 中的异步函数调用,并且在一次调用成功时开始下一次调用。这应该可以,但是需要加载的部分越多,这段代码就越像意大利面条。有没有更好的方法来制作和组织这些异步调用?Google 是否提供了一种更好的方法来组织我不知道的内容?另外,我是否走上了一条完全错误的道路,应该做一些非常不同的事情?非常感谢!

4

1 回答 1

2

不,rpc 调用不是加载站点部分内容的方式。

而是看到这个...... https://developers.google.com/web-toolkit/doc/latest/DevGuideCodeSplitting

根据他们的示例,假设您想将 Window.alert 调用拆分为单独的代码下载:

按钮 b = new Button("点击我", new ClickHandler() {

  public void onClick(ClickEvent event) {
    GWT.runAsync(new RunAsyncCallback() {
      public void onFailure(Throwable caught) {
        Window.alert("Code download failed");
      }

      public void onSuccess() {
        Window.alert("Hello, AJAX");
      }
    });
  }
});
于 2013-04-20T07:07:39.397 回答