我有一个针对列表的for循环:
boolean initialized = false
for(final Share share : shares) {
someInstance.check(new someCallback() {
@Override
public void onSuccess() {
// do something
}
});
}
initialized = true;
在每一步中,都会执行一个名为check()的异步操作。当所有check()操作完成时,我想将initialized设置为true。是否有一种方法可以在Java/GWT中实现这个目标?
如何知道for循环中的所有异步操作何时完成?
someCallback
是一个接口还是一个类?如果是一个类,你可以添加一个静态的布尔方法processedAll()
或者其他什么,以及一个静态的someCallback[]
。该方法循环遍历数组,检查每个回调是否已经完成。实际上有几种方法可以做到这一点。知道someCallback
是一个类还是接口会很好。 - Dioxin