在JakeJS中任务完成之前和之后是否有任何事件来运行某些东西?
Are there any events to run something before and after a task is completed in JakeJS?
我试图在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)
我可以用另一个函数来包装任务,但这只是一个丑陋的hack,所以我想知道我是否可以这样做。
jake.addListener("afterTaskCompleted", function() {
// Do something when a task is completed
})
Jake有一个start事件,所以我所做的是遍历集合并检查它是否为任务;如果是,那么我已经将处理程序附加到已完成的事件。
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来遍历集合
相关文章:
- 多个jQuery.on()事件无法运行xBrowser(取决于顺序)
- 单击按钮前运行事件
- 错误“;未处理'错误'事件“;在运行yo发电机之后
- JavaScript运行时事件循环现有技术
- 在单击事件中,第一次单击时激发代码一次,其余代码在所有单击时运行
- 如何在表单提交事件后运行JavaScript*
- 在on.change事件之后运行函数
- 在按钮'上运行PHP代码;s onclick事件,或者使用Ajax
- 如何使函数与.onsubmit事件一起运行
- 在加载多页模板Jquery Mobile的页面后运行事件
- 在javascript中,无法在运行时获取按钮的onClick事件的函数
- jQuery事件将只运行一次
- 在iPad上运行时,Mobile Safari中即将切换选项卡的Pagehide事件不会触发
- jQuery的事件处理程序运行良好,但应该't,因为它's不在ready()函数中
- 事件只运行一次
- 在onclick事件上运行PHP代码
- 滚动事件运行缓慢-有没有更轻松的方法
- 单击在焦点丢失之前注册的位置,但在焦点丢失后运行事件
- 如何在单击时运行事件加载
- 按钮由数据表生成,运行事件两次