我在代码中做了一个rpc。在成功方面,我有一些代码作为此rpc调用的触发器。
我的代码中有第二个rpc。在另一个调用的成功方面,我希望执行第一个rpc成功端中的代码。
在不将代码复制到第一个rpc成功的情况下,是否可以从第二个rpc成功调用这个第一个成功的rpc代码?
提前谢谢你抽出时间,
致以亲切的问候,
发布于 2013-12-02 22:34:41
当然,要么将您感兴趣的代码放在一个单独的方法中。
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方法)
发布于 2013-12-03 06:45:45
谢谢你的答复和花时间回答它。这就是我一直在寻找的东西,因此我失踪了。是的,我知道这些代码示例是示意图的,但是它们本身是非常可以解释的。:)
致以亲切的问候,
https://stackoverflow.com/questions/20334583
复制相似问题