npm.io
0.1.9 • Published 2 years ago

@types/task-worklet

Licence
MIT
Version
0.1.9
Deps
1
Size
4 kB
Vulns
0
Weekly
0
Stars
51.4K

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

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: Tue, 07 Nov 2023 1536 GMT
  • Dependencies: typescript

Credits

These definitions were written by Karol Majewski.