| 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);
|
|
|