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; }
© 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/promiseToFuture.html