0.0.3 • Published 1 year ago
worker-tool v0.0.3
worker-tool插件使用说明
#本插件是worker-wz得增强搬
import { Queue, queueAsync } from 'worker-wz';
- Queue具有静态方法setMax,用于设置可执行的最大worker数量,默认为7
- Queue具有静态方法remove,用于移除当前任务
- Queue具有静态方法setConfig: { timeout: number},用于设置配置,timeout 为全局任务超时时间,单位毫秒, 默认10s
Queue具有静态方法getConfig,用于获取配置
queueAsync为函数,返回promise,参数格式[]{data, path, uid, timeout}或{data, path, uid, timeout},uid(string)/timeout(string)为可选参数
- path为worker的js路径(必填),如 '/worker/test.js'
- data为传递给当前worker的参数
- 返回结果为[]arr(参数数组)或者arr(参数为对象), arr格式为flag, result flag为true当前worker执行成功,result为执行完成的结果
// 设置worker最多10个
Queue.setMax(10);
// 删除worker任务
Queue.remove(uid);
/** 参数为对象
* path为worker的js路径(必填),如 '/worker/test.js'
* data为传递给当前worker的参数
* res为[flag, result] flag为true当前worker执行成功,result为成功后返回的结果
*/
queueAsync({
path: 'xxx',
data: 'xxx',
uid?: 'xxx'
}).then(res => {
console.log(res);
})
/** 参数为数组
* path为worker的js路径(必填),如 '/worker/test.js'
* data为传递给当前worker的参数
* res为[[flag, result], [flag, result]] flag为true当前worker执行成功,result为成* 功后返回的结果
*/
queueAsync([{
path: 'xxx',
data: 'xxx'
}]).then(res => {
console.log(res);
})