UNPKG

@nodert-win10-au/windows.system.threading

Version:

Use the Windows.System.Threading UWP API directly from Node.js

44 lines (27 loc) 1.07 kB
declare module "windows.system.threading" { export enum WorkItemPriority { low, normal, high, } export enum WorkItemOptions { none, timeSliced, } export class ThreadPoolTimer { delay: Number; period: Number; constructor(); static createPeriodicTimer(handler: Object, period: Number): ThreadPoolTimer; static createPeriodicTimer(handler: Object, period: Number, destroyed: Object): ThreadPoolTimer; static createTimer(handler: Object, delay: Number): ThreadPoolTimer; static createTimer(handler: Object, delay: Number, destroyed: Object): ThreadPoolTimer; cancel(): void; } export class ThreadPool { constructor(); static runAsync(handler: Object, callback: (error: Error) => void): void ; static runAsync(handler: Object, priority: WorkItemPriority, callback: (error: Error) => void): void ; static runAsync(handler: Object, priority: WorkItemPriority, options: WorkItemOptions, callback: (error: Error) => void): void ; } }