promiseArg
如果不使用,使用有什么意义?
如果您希望它们依赖于 prev 方法调用,请创建一个Asynchronous method
并使用promise variable
.
//Main method of decider.
Promise<Integer> promiseArg = null;
Promise<Integer> nextArg = activityClient.activity1(i, 1);
for(Integer i : IntegerList){
Promise<Integer> nextArg = fun(nextArg, Promise.asPromise(i));
}
@Asynchronous
public Promise<Integer> fun(Promise<int> nextArg, int i) {
System.out.println("Testing with current value: " + Integer.toString(nextArg.get()));
return activityClient.activity1(i, nextArg.get());
}
我没有测试过它,但它应该可以工作。
除此之外,您还可以尝试在活动声明中将prev 传递Promise variable
给活动本身。@Wait annotation
像这样的东西,
prevArgs = activityClient.activity1(i, prevArg));
像活动一样,
XYZ activity1(int i,@Wait Promise<int> prevArgs){
//Please check if int should be used instead of Promise<int>
}