@Override public RFuture<T> when (Function<? super T, Boolean> cond) { T current = get(); if (cond.apply(current)) return RFuture.success(current); else return changes().filter(cond).next(); }
@Override public RFuture<T> when (Function<? super T, Boolean> cond) { T current = get(); if (cond.apply(current)) return RFuture.success(current); else return changes().filter(cond).next(); }