If this is a JSPromise, returns it as a Future.
Otherwise, returns it as-is.
FutureOr<JSAny?> get toDartFutureOr => (this?.isA<JSPromise>() ?? false) ? (this as JSPromise<JSAny?>).toDart : this;