我在代码中完成了一个rpc。在成功方面,我有一些代码作为此rpc调用的触发器。
我的代码中有第二个rpc。在另一个调用的成功方面,我想执行第一个rpc成功方面的代码。
如果没有复制第一次rpc成功的代码,是否可以从第二次rpc成功调用第一个成功的rpc代码?
提前感谢您的时间,
亲切的问候,
答案 0 :(得分:1)
当然,要么将有趣的代码放在一个单独的方法中,例如
service.doX(..., new AsyncCallback<String> {
void onSuccess(String str) {
awesomeness(...);
}
});
service.doY(..., new AsyncCallback<String> {
void onSuccess(String str) {
awesomeness(...);
}
});
void awesomeness(...) {
// magic stuff
}
或者重新使用AsyncCallback:
final AsyncCallback<String> sweetCallback = new AsyncCallback<String> {
void onSuccess(String str) {
// magic stuff
}
}
service.doX(..., sweetCallback);
service.doY(..., new AsyncCallback<String> {
void onSuccess(String str) {
if (whatever)
sweetCallback.onSuccess(str);
}
}
(请注意,代码示例是原理图,缺少例如onFailure方法)
答案 1 :(得分:0)
感谢您的回复和回答时间。这就是我所寻找的,因此失踪了。是的,我理解代码示例是原理图,但可以自己解释。 :)
亲切的问候,