Baseline Widely available
El sÃmbolo conocido Symbol.asyncIterator
especifica el AsyncIterator por defecto para un objeto. Si se establece esta propiedad en un objeto, es un iterable asÃncrono y puede utilizarse en un bucle for await...of
.
El sÃmbolo Symbol.asyncIterator
es un sÃmbolo incorporado que se utiliza para acceder al método @@asyncIterator
de un objeto. Para que un objeto sea iterable asÃncrono, debe tener una clave Symbol.asyncIterator
.
Puedes definir tu propio iterable asÃncrono estableciendo la propiedad [Symbol.asyncIterator]
en un objeto.
const myAsyncIterable = {
async *[Symbol.asyncIterator]() {
yield "hello";
yield "async";
yield "iteration!";
},
};
(async () => {
for await (const x of myAsyncIterable) {
console.log(x);
// resultado esperado:
// "hello"
// "async"
// "iteration!"
}
})();
Cuando crees una API, recuerda que los iterables asÃncronos están diseñados para representar algo iterable â como un flujo de datos o una lista â, no para reemplazar completamente las devoluciones de llamada y los eventos en la mayorÃa de las situaciones.
Iterables asÃncronos incorporadosActualmente no hay objetos JavaScript incorporados que tengan la clave [Symbol.asyncIterator]
establecida por defecto. Sin embargo, los flujos de WHATWG están preparados para ser el primer objeto incorporado que sea iterable asÃncrono, con [Symbol.asyncIterator]
recientemente aterrizando en la especificación.
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4