JSValue.newPromiseCapability constructor

JSValue.newPromiseCapability(
  1. JSContext ctx,
  2. List<JSValue> resolvingFuncs, {
  3. bool autoDispose = true,
})

resolvingFuncs represent resolve or reject function. JS_NewPromiseCapability resolvingFuncs need keep in memory.

Implementation

factory JSValue.newPromiseCapability(
  JSContext ctx,
  List<JSValue> resolvingFuncs, {
  bool autoDispose = true,
}) =>
    JSValue(
      ctx,
      calloc.call<JSValue_>(sizeOf<JSValue_>())
        ..ref = JS_NewPromiseCapability(ctx.ref, resolvingFuncs.ref),
      autoDispose: autoDispose,
    );