0.1.9 • Published 6 months ago

@types/task-worklet v0.1.9

Weekly downloads
6
License
MIT
Repository
github
Last release
6 months ago

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.

0.1.8

7 months ago

0.1.7

8 months ago

0.1.9

6 months ago

0.1.6

3 years ago

0.1.5

4 years ago

0.1.4

4 years ago

0.1.3

4 years ago

0.1.2

5 years ago

0.1.1

5 years ago

0.1.0

5 years ago