Файловый менеджер - Редактировать - /home/clickysoft/public_html/securebeans.clickysoft.net/node_modules/p-event/index.d.ts
Назад
/// <reference lib="esnext"/> declare class TimeoutErrorClass extends Error { readonly name: 'TimeoutError'; constructor(message?: string); } declare namespace pEvent { type TimeoutError = TimeoutErrorClass; type AddRemoveListener<EventName extends string | symbol, Arguments extends unknown[]> = ( event: EventName, listener: (...arguments: Arguments) => void ) => void; interface Emitter<EventName extends string | symbol, EmittedType extends unknown[]> { on?: AddRemoveListener<EventName, EmittedType>; addListener?: AddRemoveListener<EventName, EmittedType>; addEventListener?: AddRemoveListener<EventName, EmittedType>; off?: AddRemoveListener<EventName, EmittedType>; removeListener?: AddRemoveListener<EventName, EmittedType>; removeEventListener?: AddRemoveListener<EventName, EmittedType>; } type FilterFunction<ElementType extends unknown[]> = ( ...arguments: ElementType ) => boolean; interface CancelablePromise<ResolveType> extends Promise<ResolveType> { cancel(): void; } interface Options<EmittedType extends unknown[]> { /** Events that will reject the promise. @default ['error'] */ readonly rejectionEvents?: ReadonlyArray<string | symbol>; /** By default, the promisified function will only return the first argument from the event callback, which works fine for most APIs. This option can be useful for APIs that return multiple arguments in the callback. Turning this on will make it return an array of all arguments from the callback, instead of just the first argument. This also applies to rejections. @default false @example ``` import pEvent = require('p-event'); import emitter from './some-event-emitter'; (async () => { const [foo, bar] = await pEvent(emitter, 'finish', {multiArgs: true}); })(); ``` */ readonly multiArgs?: boolean; /** Time in milliseconds before timing out. @default Infinity */ readonly timeout?: number; /** Filter function for accepting an event. @example ``` import pEvent = require('p-event'); import emitter from './some-event-emitter'; (async () => { const result = await pEvent(emitter, '🦄', value => value > 3); // Do something with first 🦄 event with a value greater than 3 })(); ``` */ readonly filter?: FilterFunction<EmittedType>; } interface MultiArgumentsOptions<EmittedType extends unknown[]> extends Options<EmittedType> { readonly multiArgs: true; } interface MultipleOptions<EmittedType extends unknown[]> extends Options<EmittedType> { /** The number of times the event needs to be emitted before the promise resolves. */ readonly count: number; /** Whether to resolve the promise immediately. Emitting one of the `rejectionEvents` won't throw an error. __Note__: The returned array will be mutated when an event is emitted. @example ``` import pEvent = require('p-event'); const emitter = new EventEmitter(); const promise = pEvent.multiple(emitter, 'hello', { resolveImmediately: true, count: Infinity }); const result = await promise; console.log(result); //=> [] emitter.emit('hello', 'Jack'); console.log(result); //=> ['Jack'] emitter.emit('hello', 'Mark'); console.log(result); //=> ['Jack', 'Mark'] // Stops listening emitter.emit('error', new Error('😿')); emitter.emit('hello', 'John'); console.log(result); //=> ['Jack', 'Mark'] ``` */ readonly resolveImmediately?: boolean; } interface MultipleMultiArgumentsOptions<EmittedType extends unknown[]> extends MultipleOptions<EmittedType> { readonly multiArgs: true; } interface IteratorOptions<EmittedType extends unknown[]> extends Options<EmittedType> { /** Maximum number of events for the iterator before it ends. When the limit is reached, the iterator will be marked as `done`. This option is useful to paginate events, for example, fetching 10 events per page. @default Infinity */ limit?: number; /** Events that will end the iterator. @default [] */ resolutionEvents?: ReadonlyArray<string | symbol>; } interface IteratorMultiArgumentsOptions<EmittedType extends unknown[]> extends IteratorOptions<EmittedType> { multiArgs: true; } } declare const pEvent: { /** Promisify an event by waiting for it to be emitted. @param emitter - Event emitter object. Should have either a `.on()`/`.addListener()`/`.addEventListener()` and `.off()`/`.removeListener()`/`.removeEventListener()` method, like the [Node.js `EventEmitter`](https://nodejs.org/api/events.html) and [DOM events](https://developer.mozilla.org/en-US/docs/Web/Events). @param event - Name of the event or events to listen to. If the same event is defined both here and in `rejectionEvents`, this one takes priority.*Note**: `event` is a string for a single event type, for example, `'data'`. To listen on multiple events, pass an array of strings, such as `['started', 'stopped']`. @returns Fulfills when emitter emits an event matching `event`, or rejects if emitter emits any of the events defined in the `rejectionEvents` option. The returned promise has a `.cancel()` method, which when called, removes the event listeners and causes the promise to never be settled. @example ``` // In Node.js: import pEvent = require('p-event'); import emitter from './some-event-emitter'; (async () => { try { const result = await pEvent(emitter, 'finish'); // `emitter` emitted a `finish` event console.log(result); } catch (error) { // `emitter` emitted an `error` event console.error(error); } })(); // In the browser: (async () => { await pEvent(document, 'DOMContentLoaded'); console.log('😎'); })(); ``` */ <EventName extends string | symbol, EmittedType extends unknown[]>( emitter: pEvent.Emitter<EventName, EmittedType>, event: string | symbol | ReadonlyArray<string | symbol>, options: pEvent.MultiArgumentsOptions<EmittedType> ): pEvent.CancelablePromise<EmittedType>; <EventName extends string | symbol, EmittedType>( emitter: pEvent.Emitter<EventName, [EmittedType]>, event: string | symbol | ReadonlyArray<string | symbol>, filter: pEvent.FilterFunction<[EmittedType]> ): pEvent.CancelablePromise<EmittedType>; <EventName extends string | symbol, EmittedType>( emitter: pEvent.Emitter<EventName, [EmittedType]>, event: string | symbol | ReadonlyArray<string | symbol>, options?: pEvent.Options<[EmittedType]> ): pEvent.CancelablePromise<EmittedType>; /** Wait for multiple event emissions. Returns an array. */ multiple<EventName extends string | symbol, EmittedType extends unknown[]>( emitter: pEvent.Emitter<EventName, EmittedType>, event: string | symbol | ReadonlyArray<string | symbol>, options: pEvent.MultipleMultiArgumentsOptions<EmittedType> ): pEvent.CancelablePromise<EmittedType[]>; multiple<EventName extends string | symbol, EmittedType>( emitter: pEvent.Emitter<EventName, [EmittedType]>, event: string | symbol | ReadonlyArray<string | symbol>, options: pEvent.MultipleOptions<[EmittedType]> ): pEvent.CancelablePromise<EmittedType[]>; /** @returns An [async iterator](https://2ality.com/2016/10/asynchronous-iteration.html) that lets you asynchronously iterate over events of `event` emitted from `emitter`. The iterator ends when `emitter` emits an event matching any of the events defined in `resolutionEvents`, or rejects if `emitter` emits any of the events defined in the `rejectionEvents` option. @example ``` import pEvent = require('p-event'); import emitter from './some-event-emitter'; (async () => { const asyncIterator = pEvent.iterator(emitter, 'data', { resolutionEvents: ['finish'] }); for await (const event of asyncIterator) { console.log(event); } })(); ``` */ iterator<EventName extends string | symbol, EmittedType extends unknown[]>( emitter: pEvent.Emitter<EventName, EmittedType>, event: string | symbol | ReadonlyArray<string | symbol>, options: pEvent.IteratorMultiArgumentsOptions<EmittedType> ): AsyncIterableIterator<EmittedType>; iterator<EventName extends string | symbol, EmittedType>( emitter: pEvent.Emitter<EventName, [EmittedType]>, event: string | symbol | ReadonlyArray<string | symbol>, filter: pEvent.FilterFunction<[EmittedType]> ): AsyncIterableIterator<EmittedType>; iterator<EventName extends string | symbol, EmittedType>( emitter: pEvent.Emitter<EventName, [EmittedType]>, event: string | symbol | ReadonlyArray<string | symbol>, options?: pEvent.IteratorOptions<[EmittedType]> ): AsyncIterableIterator<EmittedType>; // TODO: Remove this for the next major release default: typeof pEvent; TimeoutError: typeof TimeoutErrorClass; }; export = pEvent;
| ver. 1.4 |
Github
|
.
| PHP 8.1.29 | Генерация страницы: 0 |
proxy
|
phpinfo
|
Настройка