promiseToFutureMap function

Future promiseToFutureMap (dynamic thePromise)

Implementation

Future promiseToFutureMap(thePromise) {
  var completer = new Completer();

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

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

  return completer.future;
}