项目原始demo,不改动
Non puoi selezionare più di 25 argomenti Gli argomenti devono iniziare con una lettera o un numero, possono includere trattini ('-') e possono essere lunghi fino a 35 caratteri.
Questo repository è archiviato. Puoi vedere i file e clonarli, ma non puoi effettuare richieste di pushj o aprire problemi/richieste di pull.
 
 
 
 

45 righe
1.3 KiB

  1. interface Workers {
  2. (callback: WorkerCallback): void;
  3. (arg1: any, callback: WorkerCallback): void;
  4. (arg1: any, arg2: any, callback: WorkerCallback): void;
  5. (arg1: any, arg2: any, arg3: any, callback: WorkerCallback): void;
  6. (arg1: any, arg2: any, arg3: any, arg4: any, callback: WorkerCallback): void;
  7. }
  8. type WorkerCallback =
  9. | WorkerCallback0
  10. | WorkerCallback1
  11. | WorkerCallback2
  12. | WorkerCallback3
  13. | WorkerCallback4;
  14. type WorkerCallback0 = () => void;
  15. type WorkerCallback1 = (arg1: any) => void;
  16. type WorkerCallback2 = (arg1: any, arg2: any) => void;
  17. type WorkerCallback3 = (arg1: any, arg2: any, arg3: any) => void;
  18. type WorkerCallback4 = (arg1: any, arg2: any, arg3: any, arg4: any) => void;
  19. interface FarmOptions {
  20. maxCallsPerWorker?: number
  21. maxConcurrentWorkers?: number
  22. maxConcurrentCallsPerWorker?: number
  23. maxConcurrentCalls?: number
  24. maxCallTime?: number
  25. maxRetries?: number
  26. autoStart?: boolean
  27. }
  28. interface WorkerFarm {
  29. (name: string): Workers;
  30. (name: string, exportedMethods: string[]): Workers;
  31. (options: FarmOptions, name: string): Workers;
  32. (options: FarmOptions, name: string, exportedMethods: string[]): Workers;
  33. end: (workers: Workers) => void;
  34. }
  35. declare module "worker-farm" {
  36. const workerFarm: WorkerFarm;
  37. export = workerFarm;
  38. }