0.0.3 • Published 1 year ago

worker-tool v0.0.3

Weekly downloads
-
License
ISC
Repository
-
Last release
1 year ago

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);
})
0.0.3

1 year ago

0.0.2

1 year ago

0.0.1

1 year ago