Skip to content

toAsync

김태헌 edited this page Sep 26, 2024 · 2 revisions

예시 1: 기본 사용법

import { toAsync } from 'mori-ts';

const iter = toAsync([1, 2, 3]);
console.log(await iter.next()); // { done: false, value: 1 }
console.log(await iter.next()); // { done: false, value: 2 }
console.log(await iter.next()); // { done: false, value: 3 }
console.log(await iter.next()); // { done: true, value: undefined }

예시 2: 프로미스를 포함한 배열 처리

import { toAsync } from 'mori-ts';

const iter = toAsync([Promise.resolve(1), Promise.resolve(2), Promise.resolve(3)]);
console.log(await iter.next()); // { done: false, value: 1 }
console.log(await iter.next()); // { done: false, value: 2 }
console.log(await iter.next()); // { done: false, value: 3 }
console.log(await iter.next()); // { done: true, value: undefined }

예시 3: 프로미스가 해결된 배열 처리

import { toAsync } from 'mori-ts';

const iter = toAsync(await Promise.resolve([1, 2, 3]));
console.log(await iter.next()); // { done: false, value: 1 }
console.log(await iter.next()); // { done: false, value: 2 }
console.log(await iter.next()); // { done: false, value: 3 }
console.log(await iter.next()); // { done: true, value: undefined }

테스트 코드 링크

https://github.com/gangnamssal/mori-ts/blob/main/src/test/to-async.spec.ts

Clone this wiki locally