promiseToFutureDictionary function

Future<Map> promiseToFutureDictionary (dynamic thePromise)

Implementation

Future<Map> promiseToFutureDictionary(thePromise) {
  var completer = new Completer<Map>();

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

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

  return completer.future;
}