# promiseToFuture<T> function

Future<T> promiseToFuture <T>(dynamic jsPromise)

## Implementation

    Future<T> promiseToFuture<T>(jsPromise) {
      var completer = new Completer<T>();

      var thenSuccessCode = (promiseValue) => completer.complete(promiseValue);
      var thenErrorCode = (promiseError) => completer.completeError(promiseError);

      JS("", "#.then(#, #)", jsPromise, convertDartClosureToJS(thenSuccessCode, 1),
          convertDartClosureToJS(thenErrorCode, 1));

      return completer.future;
    }