# ReportViewer.EventFan

## Content

# Class: EventFan<TArgs\>

[ReportViewer](../modules/ReportViewer).EventFan

Event

## Type parameters

| Name | Description |
| :------ | :------ |
| `TArgs` | event argument type |

## Table of contents

### Methods

- [register](ReportViewer.EventFan#register)
- [createFor](ReportViewer.EventFan#createfor)

## Methods

### register

▸ **register**(`callback`): [`UnregisterHandler`](../modules/ReportViewer#unregisterhandler)

Registers a new event handler. The handler is invoked when the cancellation is requested.

#### Parameters

| Name | Type |
| :------ | :------ |
| `callback` | (`args`: `TArgs`) => `any` |

#### Returns

[`UnregisterHandler`](../modules/ReportViewer#unregisterhandler)

#### Defined in

node_modules/@grapecity/ar-js-viewer/dist/ar-js-viewer.d.ts:657

___

### createFor

▸ `Static` **createFor**<`TArgs`\>(): `Object`

Creates a cancellation token and the trigger function.

#### Type parameters

| Name |
| :------ |
| `TArgs` |

#### Returns

`Object`

| Name | Type |
| :------ | :------ |
| `event` | [`EventFan`](ReportViewer.EventFan)<`TArgs`\> |
| `trigger` | (`e`: `TArgs`) => `void` |

#### Defined in

node_modules/@grapecity/ar-js-viewer/dist/ar-js-viewer.d.ts:649
