Код IT
← Каталог

Справочник по JavaScript — Итерабельность и протоколы

Фрагмент из «Справочник по JavaScript»: Итерабельность и протоколы.

javascript javascriptencyclopedia251 embed URL статья в энциклопедии
JavaScript main.js
> const asyncIterable = {
>   [Symbol.asyncIterator]() {
>     let i = 0;
>     return {
>       next() {
>         return Promise.resolve(i < 3 ? { value: i++, done: false } : { done: true });
>       }
>     };
>   }
> };
> 
> (async () => {
>   for await (const x of asyncIterable) console.log(x); // 0, 1, 2
> })();
> 
> const asyncIterable = {
>   [Symbol.asyncIterator]() {
>     let i = 0;
>     return {
>       next() {
>         return Promise.resolve(i < 3 ? { value: i++, done: false } : { done: true });
>       }
>     };
>   }
> };
> 
> (async () => {
>   for await (const x of asyncIterable) console.log(x); // 0, 1, 2
> })();
>