0.1.9 • Published 6 months ago
@types/task-worklet v0.1.9
Installation
npm install --save @types/task-worklet
Summary
This package contains type definitions for task-worklet (https://github.com/developit/task-worklet).
Details
Files were exported from https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/task-worklet.
index.d.ts
// Type definitions for task-worklet 0.1
// Project: https://github.com/developit/task-worklet
// Definitions by: Karol Majewski <https://github.com/karol-majewski>
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
declare class TaskQueue<T extends TaskQueue.TaskDescriptor = any> {
constructor(options?: Options);
postTask<U extends T = any>(taskName: U['name'], ...args: Parameters<U>): TaskQueue.Task<ReturnType<U>>;
addModule(moduleURL: string): Promise<void>;
}
interface Options {
size?: number | undefined;
}
declare namespace TaskQueue {
interface TaskDescriptor {
name: string;
(...args: any): any;
}
interface Task<T = unknown> {
id: number;
state: State;
result: Promise<T extends PromiseLike<infer U> ? U : T>;
}
type State =
| 'cancelled'
| 'completed'
| 'fulfilled'
| 'pending'
| 'scheduled';
}
export = TaskQueue;
export as namespace TaskQueue;
Additional Details
- Last updated: Fri, 02 Jul 2021 21:32:13 GMT
- Dependencies: none
- Global values:
TaskQueue
Credits
These definitions were written by Karol Majewski.