gpt4 book ai didi

javascript - JakeJS 中任务完成之前和之后是否有任何事件可以运行某些内容?

转载 作者:太空宇宙 更新时间:2023-11-04 00:50:37 27 4
gpt4 key购买 nike

我试图在 JakeJS 中完成任务之前和之后运行一些东西,但我不知道该怎么做。

目前,我需要像这样将函数附加到每个任务,这很乏味。

var complete = function() {
// Do something when a task is completed
}

task("someTask", function() {
// Do something
})
.addListener("complete", complete)

task("anotherTask", function() {
// Do something
})
.addListener("complete", complete)

我可能可以通过另一个函数来包装任务,但这只是一个丑陋的黑客,所以我想知道我是否可以做这样的事情。

jake.addListener("afterTaskCompleted", function() {
// Do something when a task is completed
})

最佳答案

Jake 有一个开始事件,所以我所做的是迭代集合并检查它是否是一个任务;如果是,那么我已将处理程序附加到 completed 事件。

jake.addListener("start", function (e) {
_.forOwn(jake.Task, function(task, name) {
if (task.name && task.prereqs && name !== "__root__") {
task.addListener("complete", function() { console.log() })
}
})
})

附:我正在使用lodash迭代集合。

关于javascript - JakeJS 中任务完成之前和之后是否有任何事件可以运行某些内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32677042/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com