diff --git a/tfjs-data/src/readers.ts b/tfjs-data/src/readers.ts index 070874c4f5..40ec15e93f 100644 --- a/tfjs-data/src/readers.ts +++ b/tfjs-data/src/readers.ts @@ -188,6 +188,8 @@ export function func( * * @param generator A JavaScript function that returns * a (potentially async) JavaScript iterator. + * @param size The total number of elements the generator + * is expected to return. * * @doc { * heading: 'Data', @@ -198,11 +200,12 @@ export function func( */ export function generator( generator: () => Iterator | Promise> | AsyncIterator, + size: number = null, ): Dataset { return datasetFromIteratorFn(async () => { const gen = await generator(); return iteratorFromFunction(() => gen.next()); - }); + }, size); } /**