asFuture property

Future asFuture
override

Implementation

Future get asFuture {
  Completer completer = Completer();
  js.JsObject promise = script.resolve.apply([_object]);
  promise.callMethod("then", [js.JsFunction.withThis((self, value) {
    completer.complete(wrap(value, script));
  })]);
  promise.callMethod("catch", [js.JsFunction.withThis((self, error) {
    completer.completeError(wrap(error, script));
  })]);
  return completer.future;
}