Index: base/android/java/src/org/chromium/base/Promise.java |
diff --git a/base/android/java/src/org/chromium/base/Promise.java b/base/android/java/src/org/chromium/base/Promise.java |
index c3e493aa9ad226a83aa06daadd2bb0d1afd6ac61..edb01eda871a4ea728e5b7c43cc9666921e96939 100644 |
--- a/base/android/java/src/org/chromium/base/Promise.java |
+++ b/base/android/java/src/org/chromium/base/Promise.java |
@@ -126,6 +126,18 @@ public class Promise<T> { |
exceptInner(onReject); |
} |
+ /** |
+ * A convenience method that returns a Callback that fulfills this Promise with its result. |
+ */ |
+ public Callback<T> fulfillmentCallback() { |
+ return new Callback<T>() { |
+ @Override |
+ public void onResult(T result) { |
+ fulfill(result); |
+ } |
+ }; |
+ } |
+ |
private void thenInner(Callback<T> onFulfill) { |
if (mState == FULFILLED) { |
postCallbackToLooper(onFulfill, mResult); |