Skip to content
切换导航条
切换导航条
当前项目
正在载入...
登录
Harvey
/
job-executor
转到一个项目
切换导航栏
切换导航栏固定状态
项目
群组
代码片段
帮助
项目
活动
版本库
流水线
图表
问题
0
合并请求
0
维基
网络
创建新的问题
作业
提交
问题看板
文件
提交
网络
比较
分支
标签
Commit 74b5be10
由
Harvey
编写于
2025-05-14 17:09:12 +0800
浏览文件
选项
浏览文件
标签
下载
电子邮件补丁
差异文件
任务函数包装 异常处理
1 个父辈
0ba2f8af
隐藏空白字符变更
内嵌
并排
正在显示
3 个修改的文件
包含
25 行增加
和
3 行删除
build/job/worker.js
package.json
src/job/worker.ts
build/job/worker.js
查看文件 @
74b5be1
...
...
@@ -58,6 +58,16 @@ function loadAllJSFiles(dirPaths, options = {}) {
});
return
loadedModules
;
}
function
wrapper_task
(
func
)
{
return
async
function
(...
args
)
{
try
{
return
await
func
(...
args
);
}
catch
(
error
)
{
return
{
error
:
error
.
message
};
}
};
}
(()
=>
{
const
modules
=
loadAllJSFiles
([
'./build/job'
],
{
ignoreNodeModules
:
true
,
...
...
@@ -72,7 +82,7 @@ function loadAllJSFiles(dirPaths, options = {}) {
console
.
log
(
key2
+
'已存在'
);
continue
;
}
job_handlers
.
set
(
key2
,
m
[
key2
]
);
job_handlers
.
set
(
key2
,
wrapper_task
(
m
[
key2
])
);
// console.log(key2)
}
}
...
...
package.json
查看文件 @
74b5be1
...
...
@@ -4,7 +4,7 @@
"description"
:
""
,
"main"
:
"build/index.js"
,
"scripts"
:
{
"start"
:
"node ./build/index.js
"
,
"start"
:
"node ./build/index.js"
,
"watch"
:
"tsc -w"
,
"compile"
:
"tsc"
},
...
...
src/job/worker.ts
查看文件 @
74b5be1
...
...
@@ -74,6 +74,17 @@ function loadAllJSFiles(dirPaths, options: any = {}) {
return
loadedModules
;
}
function
wrapper_task
(
func
)
{
return
async
function
(...
args
)
{
try
{
return
await
func
(...
args
);
}
catch
(
error
)
{
return
{
error
:
error
.
message
};
}
};
}
(()
=>
{
const
modules
=
loadAllJSFiles
([
'./build/job'
],
{
...
...
@@ -91,7 +102,8 @@ function loadAllJSFiles(dirPaths, options: any = {}) {
console
.
log
(
key2
+
'已存在'
)
continue
;
}
job_handlers
.
set
(
key2
,
m
[
key2
])
job_handlers
.
set
(
key2
,
wrapper_task
(
m
[
key2
]))
// console.log(key2)
}
}
...
...
编写
预览
支持
Markdown
格式
附加文件
你添加了
0
人
到此讨论。请谨慎行事。
Finish editing this message first!
Cancel
请
注册
或
登录
后发表评论