1.0.11 • Published 5 years ago

lock-func v1.0.11

Weekly downloads
-
License
ISC
Repository
-
Last release
5 years ago

延时队列

一个延时队列 , 保证同一个时间内只要一个函数执行,

var lock_func = require("lock_func");

var lock = lock_func(listSize, mustDone );
//listSize---传最长的等待队列长度 ; 防者内存泄漏
//mustDone bool---第二个参数表示是否需要执行完成才追加队列

let p=lock(func,argu,timeout=-1);
//func--- 传函数 及函数调用参数
// 同一个时间内只能有一个func执行

此包缺陷:缺点无法做到 优先级别; 版本1.09后 加入超时回调函数
//可以无视时间直接执行下一步

加入 等待时间执行完才可以 继续追加队列的 标志

/**
 * 
@param listSize — 队列长度
@param mustDone — 需要等待完成追加
 */
lock_func(listSize: number, mustDone: boolean): <T, R>(func: (arg0: T) => R, argu: T, timedOut: number) => Promise<R>

返回闭包函数

并发队列

function SimpleQueue(job: () => Promise<any>, maxTime: number, queueNum: number): Promise<void>

即在以并发 queueNum 数对 job 执行maxTime 次数;
测试样例见 testQueue.js ...(无语..10行代码的函数测试代码是3倍.)

1.0.11

5 years ago

1.0.10

6 years ago

1.0.9

6 years ago

1.0.8

6 years ago

1.0.7

7 years ago

1.0.6

7 years ago

1.0.5

7 years ago

1.0.4

7 years ago

1.0.3

7 years ago

1.0.2

7 years ago

1.0.1

7 years ago

1.0.0

7 years ago