# Function: scheduler()

> > **scheduler**\<`TMetaData`\>(`constraints?`): [`Arbitrary`](../classes/Arbitrary.md)\<[`Scheduler`](../interfaces/Scheduler.md)\<`TMetaData`\>\>

# Function: scheduler()

> **scheduler**\<`TMetaData`\>(`constraints?`): [`Arbitrary`](../classes/Arbitrary.md)\<[`Scheduler`](../interfaces/Scheduler.md)\<`TMetaData`\>\>

Defined in: [packages/fast-check/src/arbitrary/scheduler.ts:25](https://github.com/dubzzz/fast-check/blob/4663db899d411b24434189b8e560b5ecefc93f23/packages/fast-check/src/arbitrary/scheduler.ts#L25)

For scheduler of promises

## Type Parameters

| Type Parameter | Default type |
| ------ | ------ |
| `TMetaData` | `unknown` |

## Parameters

| Parameter | Type |
| ------ | ------ |
| `constraints?` | [`SchedulerConstraints`](../interfaces/SchedulerConstraints.md) |

## Returns

[`Arbitrary`](../classes/Arbitrary.md)\<[`Scheduler`](../interfaces/Scheduler.md)\<`TMetaData`\>\>

## Remarks

Since 1.20.0
