docs/polyethylene.poly.asyncfrom.md
<!-- Do not edit this file. It is automatically generated by API Documenter. -->
[Home](./index.md) > [polyethylene](./polyethylene.md) > [Poly](./polyethylene.poly.md) > [asyncFrom](./polyethylene.poly.asyncfrom.md)
## Poly.asyncFrom() function
Create a new [PolyAsyncIterable](./polyethylene.polyasynciterable.md) object from an iterable, async iterable, or a function that returns iterables (such as a generator function or an async generator function).
If the passed argument is a function, it will be called with no arguments and its return value will be used to create the resulting [PolyAsyncIterable](./polyethylene.polyasynciterable.md)<!-- -->.
<b>Signature:</b>
```typescript
function asyncFrom<T>(iterableOrFactory: Iterable<T> | IterableFactory<T> | AsyncIterable<T> | AsyncIterableFactory<T>): PolyAsyncIterable<T>;
```
## Parameters
| Parameter | Type | Description |
| --- | --- | --- |
| iterableOrFactory | Iterable<T> \| [IterableFactory](./polyethylene.poly.iterablefactory.md)<!-- --><T> \| AsyncIterable<T> \| [AsyncIterableFactory](./polyethylene.poly.asynciterablefactory.md)<!-- --><T> | an async iterable or async iterable factory used to create the resulting async iterable |
<b>Returns:</b>
PolyAsyncIterable<T>
A [PolyAsyncIterable](./polyethylene.polyasynciterable.md) that iterates over the same elements as the passed iterable