gpt4 book ai didi

java - 总重量。 RPC调用顺序

转载 作者:行者123 更新时间:2023-12-01 14:09:33 26 4
gpt4 key购买 nike

有件事我无法理解。我的 GWT 代码中有几个 RPC 调用,例如:

private final PravformServiceAsync getPravformService = GWT.create(PravformService.class);
getService.getSome(new AsyncCallback<List<Pravform>>() {
public void onFailure(Throwable caught) {
}
public void onSuccess(List<Pravform> result) {
pravformList = result;
}
});

必须在程序启动时执行。但在调试器的帮助下,我发现这些调用中的代码当时并未执行。它在 onModuleLoad() 过程执行结束时执行,在所有其他代码之后执行。看来我的 RPC 调用是在代码执行的第二圈执行的。

请解释一下为什么会发生这种情况。

最佳答案

这正是asyncronous means ,你永远不知道什么时候server将该结果返回到 client ,并且意味着流程继续进行。这就是为什么人们通常将代码写在 onSuccess() 中。 ,以便流程的 future 执行停止,直到请求完成。

明确的执行和RPC Plumbing Diagram有文档吗。

Please have a look.

关于java - 总重量。 RPC调用顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18633306/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com