[gs-longan](../README.md) / WorkPromise

# Class: WorkPromise\<T\>

## Type parameters

| Name |
| :------ |
| `T` |

## Implements

- `IWorkPromise`

## Table of contents

### Constructors

- [constructor](WorkPromise.md#constructor)

### Accessors

- [rejected](WorkPromise.md#rejected)
- [resolved](WorkPromise.md#resolved)

### Methods

- [\_execute](WorkPromise.md#_execute)
- [catch](WorkPromise.md#catch)
- [join](WorkPromise.md#join)
- [reject](WorkPromise.md#reject)
- [resolve](WorkPromise.md#resolve)
- [then](WorkPromise.md#then)
- [all](WorkPromise.md#all)
- [processPromises](WorkPromise.md#processpromises)

## Constructors

### constructor

• **new WorkPromise**\<`T`\>(`event?`): [`WorkPromise`](WorkPromise.md)\<`T`\>

#### Type parameters

| Name |
| :------ |
| `T` |

#### Parameters

| Name | Type |
| :------ | :------ |
| `event?` | (`resolve`: (`value`: `T`) => `void`, `reject?`: (`reason?`: `any`) => `void`) => `void` |

#### Returns

[`WorkPromise`](WorkPromise.md)\<`T`\>

## Accessors

### rejected

• `get` **rejected**(): `boolean`

#### Returns

`boolean`

___

### resolved

• `get` **resolved**(): `boolean`

#### Returns

`boolean`

## Methods

### \_execute

▸ **_execute**(): `boolean`

#### Returns

`boolean`

#### Implementation of

IWorkPromise.\_execute

___

### catch

▸ **catch**(`reject`): [`WorkPromise`](WorkPromise.md)\<`T`\>

#### Parameters

| Name | Type |
| :------ | :------ |
| `reject` | (`reason?`: `any`) => `void` |

#### Returns

[`WorkPromise`](WorkPromise.md)\<`T`\>

___

### join

▸ **join**(`promise`): `void`

#### Parameters

| Name | Type |
| :------ | :------ |
| `promise` | [`WorkPromise`](WorkPromise.md)\<`T`\> |

#### Returns

`void`

___

### reject

▸ **reject**(`reason?`): `void`

#### Parameters

| Name | Type |
| :------ | :------ |
| `reason?` | `any` |

#### Returns

`void`

___

### resolve

▸ **resolve**(`value?`): `void`

#### Parameters

| Name | Type |
| :------ | :------ |
| `value?` | `T` |

#### Returns

`void`

___

### then

▸ **then**(`resolve`): [`WorkPromise`](WorkPromise.md)\<`T`\>

#### Parameters

| Name | Type |
| :------ | :------ |
| `resolve` | (`value`: `T`) => `void` |

#### Returns

[`WorkPromise`](WorkPromise.md)\<`T`\>

___

### all

▸ **all**\<`T`\>(`promises`): [`WorkPromise`](WorkPromise.md)\<`T`[]\>

#### Type parameters

| Name |
| :------ |
| `T` |

#### Parameters

| Name | Type |
| :------ | :------ |
| `promises` | [`WorkPromise`](WorkPromise.md)\<`T`\>[] |

#### Returns

[`WorkPromise`](WorkPromise.md)\<`T`[]\>

___

### processPromises

▸ **processPromises**(`count?`): `void`

#### Parameters

| Name | Type |
| :------ | :------ |
| `count?` | `number` |

#### Returns

`void`
