@yhiot/utils
Version:
21 lines (20 loc) • 526 B
TypeScript
/**
* 事务队列,将事务按顺序执行
*/
export default class JobQueue {
constructor(opts: any);
opts: any;
actionName: string;
defActionFunction: (job: any, done: any) => Promise<void>;
defActionFunctionV2: (job: any) => Promise<any>;
init: () => void;
actionMap: {} | undefined;
jobMap: {} | undefined;
queue: any;
/**
* add one job.
* @param {function} actionFunc
* @param {json} data
*/
addJob: (actionFunc: Function, data: any) => Promise<any>;
}