芝麻web文件管理V1.00
编辑当前文件:/home/rejoandoctor/medicine.joruridoctor.com/node_modules/fastq/index.d.ts
declare function fastq
(context: C, worker: fastq.worker
, concurrency: number): fastq.queue
declare function fastq
(worker: fastq.worker
, concurrency: number): fastq.queue
declare namespace fastq { type worker
= (this: C, task: T, cb: fastq.done
) => void type asyncWorker
= (this: C, task: T) => Promise
type done
= (err: Error | null, result?: R) => void type errorHandler
= (err: Error, task: T) => void interface queue
{ /** Add a task at the end of the queue. `done(err, result)` will be called when the task was processed. */ push(task: T, done?: done
): void /** Add a task at the beginning of the queue. `done(err, result)` will be called when the task was processed. */ unshift(task: T, done?: done
): void /** Pause the processing of tasks. Currently worked tasks are not stopped. */ pause(): any /** Resume the processing of tasks. */ resume(): any running(): number /** Returns `false` if there are tasks being processed or waiting to be processed. `true` otherwise. */ idle(): boolean /** Returns the number of tasks waiting to be processed (in the queue). */ length(): number /** Returns all the tasks be processed (in the queue). Returns empty array when there are no tasks */ getQueue(): T[] /** Removes all tasks waiting to be processed, and reset `drain` to an empty function. */ kill(): any /** Same than `kill` but the `drain` function will be called before reset to empty. */ killAndDrain(): any /** Set a global error handler. `handler(err, task)` will be called each time a task is completed, `err` will be not null if the task has thrown an error. */ error(handler: errorHandler
): void /** Property that returns the number of concurrent tasks that could be executed in parallel. It can be altered at runtime. */ concurrency: number /** Property (Read-Only) that returns `true` when the queue is in a paused state. */ readonly paused: boolean /** Function that will be called when the last item from the queue has been processed by a worker. It can be altered at runtime. */ drain(): any /** Function that will be called when the last item from the queue has been assigned to a worker. It can be altered at runtime. */ empty: () => void /** Function that will be called when the queue hits the concurrency limit. It can be altered at runtime. */ saturated: () => void } interface queueAsPromised
extends queue
{ /** Add a task at the end of the queue. The returned `Promise` will be fulfilled (rejected) when the task is completed successfully (unsuccessfully). */ push(task: T): Promise
/** Add a task at the beginning of the queue. The returned `Promise` will be fulfilled (rejected) when the task is completed successfully (unsuccessfully). */ unshift(task: T): Promise
/** Wait for the queue to be drained. The returned `Promise` will be resolved when all tasks in the queue have been processed by a worker. */ drained(): Promise
} function promise
(context: C, worker: fastq.asyncWorker
, concurrency: number): fastq.queueAsPromised
function promise
(worker: fastq.asyncWorker
, concurrency: number): fastq.queueAsPromised
} export = fastq