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; }
© 2012 the Dart project authors
Licensed under the Creative Commons Attribution-ShareAlike License v4.0.
https://api.dartlang.org/stable/2.0.0/dart-html/promiseToFutureAsMap.html