JSObject.makeDeferredPromise constructor

JSObject.makeDeferredPromise(
  1. JSContext context, {
  2. JSResolve? resolve,
  3. JSReject? reject,
})

Implementation

factory JSObject.makeDeferredPromise(
  JSContext context, {
  JSResolve? resolve,
  JSReject? reject,
}) {
  final JSException exception = JSException.create(context);
  try {
    final JSObject object = JSObject(context, js_bd.JSObjectMakeDeferredPromise(context.ref, resolve?.ref ?? nullptr, reject?.ref ?? nullptr, exception.ref));
    if (exception.shouldThrow) {
      throw exception.error;
    }
    return object;
  } finally {
    exception.release();
  }
}