Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Convert /web/javascript/reference/global_objects/remaining folder to Markdown (es) #8171

Merged

This file was deleted.

Original file line number Diff line number Diff line change
@@ -0,0 +1,71 @@
---
title: AggregateError
slug: Web/JavaScript/Reference/Global_Objects/AggregateError
tags:
- AggregateError
- Clase
- Experimental
- Interfaz
- JavaScript
translation_of: Web/JavaScript/Reference/Global_Objects/AggregateError
original_slug: Web/JavaScript/Referencia/Objetos_globales/AggregateError
---
{{JSRef}}

El objeto **`AggregateError`** representa un error cuando se deben agrupar varios errores en un solo error. Se lanza cuando una operación necesita informar de varios errores, por ejemplo, {{JSxRef("Promise.any()")}}, cuando todas las promesas que se le pasan son rechazadas.

## Constructor

- {{JSxRef("Global_Objects/AggregateError/AggregateError", "AggregateError()")}}
- : Crea un nuevo objeto `AggregateError`.

## Propiedades de la instancia

- {{JSxRef("Error.prototype.message", "AggregateError.prototype.message")}}
- : Mensaje de error, el valor predeterminado es `""` (la cadena vacía).
- {{JSxRef("Error.prototype.name", "AggregateError.prototype.name")}}
- : Nombre del error, el valor predeterminado es `AggregateError`.

## Ejemplos

### Capturar un error agregado

```js
Promise.any([
Promise.reject(new Error("algún error")),
]).catch(e => {
console.log(e instanceof AggregateError); // true
console.log(e.message); // "Todas las promesas rechazadas"
console.log(e.name); // "AggregateError"
console.log(e.errors); // [ Error: "algún error" ]
});
```

### Crear un `AggregateError`

```js
try {
throw new AggregateError([
new Error("algún error"),
], 'Hola');
} catch (e) {
console.log(e instanceof AggregateError); // true
console.log(e.message); // "Hola"
console.log(e.name); // "AggregateError"
console.log(e.errors); // [ Error: "algún error" ]
}
```

## Especificaciones

| Especificación |
| -------------------------------------------------------------------------------------------------------- |
| {{SpecName('Promise.any', '#sec-aggregate-error-objects', 'AggregateError')}} |

## Compatibilidad del navegador

{{Compat("javascript.builtins.AggregateError")}}

## Ve también

- {{JSxRef("Error")}}

This file was deleted.

Original file line number Diff line number Diff line change
@@ -0,0 +1,55 @@
---
title: get ArrayBuffer[@@species]
slug: Web/JavaScript/Reference/Global_Objects/ArrayBuffer/@@species
tags:
- ArrayBuffer
- JavaScript
- Propiedad
- TypedArrays
translation_of: Web/JavaScript/Reference/Global_Objects/ArrayBuffer/@@species
original_slug: Web/JavaScript/Referencia/Objetos_globales/ArrayBuffer/@@species
---
{{JSRef}}

La propiedad de acceso **`ArrayBuffer[@@species]`** devuelve el constructor `ArrayBuffer`.

## Sintaxis

ArrayBuffer[Symbol.species]

## Descripción

La propiedad de acceso `species` devuelve el constructor predeterminado para los objetos `ArrayBuffer`. Los constructores de subclase pueden anularlo para cambiar la asignación del constructor.

## Ejemplos

La propiedad `species` devuelve la función constructora predeterminada, que es el constructor `ArrayBuffer` para los objetos `ArrayBuffer`:

```js
ArrayBuffer[Symbol.species]; // función ArrayBuffer()
```

En un objeto de colección derivado (por ejemplo, su búfer de array personalizado `MyArrayBuffer`), `MyArrayBuffer` species es el constructor `MyArrayBuffer`. Sin embargo, es posible que desee sobrescribir esto para devolver objetos `ArrayBuffer` principales en sus métodos de clase derivados:

```js
class MyArrayBuffer extends ArrayBuffer {
// Overwrite MyArrayBuffer species to the parent ArrayBuffer constructor
static get [Symbol.species]() { return ArrayBuffer; }
}
```

## Especificaciones

| Especificación | Estado | Comentario |
| ------------------------------------------------------------------------------------------------------------------------ | ---------------------------- | ------------------- |
| {{SpecName('ES6', '#sec-get-arraybuffer-@@species', 'get ArrayBuffer [ @@species ]')}} | {{Spec2('ES6')}} | Definición inicial. |
| {{SpecName('ESDraft', '#sec-get-arraybuffer-@@species', 'get ArrayBuffer [ @@species ]')}} | {{Spec2('ESDraft')}} | |

## Compatibilidad con navegadores

{{Compat("javascript.builtins.ArrayBuffer.@@species")}}

## Ver también

- {{jsxref("ArrayBuffer")}}
- {{jsxref("Symbol.species")}}

This file was deleted.

Loading