# promiseToFutureAsMap function

Future<Map<String, dynamic>> promiseToFutureAsMap (dynamic jsPromise)

## Implementation

    Future<Map<String, dynamic>> promiseToFutureAsMap(jsPromise) {
      var completer = new Completer<Map<String, dynamic>>();

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

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

      return completer.future;
    }