为什么我收到错误:"未捕获TypeError:self.myTest不是函数"?如何从javascript类中的另一个方法中调用方法?
class MyClass {
myTest() {
console.log('it works');
}
runMyTest() {
self.myTest();
}
}
var myClass = new MyClass();
myClass.runMyTest();Run Code Online (Sandbox Code Playgroud)
我有一个Jenkins项目,由3个简单的自由式作业组成,每个作业都有自己的构建奴隶.每个工作都绑定到一个单独的平台:linux,mac或windows.当开发人员提交他们的代码时,Jenkins在轮询repo后不久,在每个构建从服务器上构建项目,并且每个项目都向开发人员发送一封电子邮件,描述构建是否失败或成功. 问题:每个scm更改三个单独的电子邮件确实会阻止开发人员的收件箱,特别是那些喜欢经常进行小更改的人.因此,他们可能完全忽略电子邮件.
问题:是否有办法(通过插件或项目重组)将三个成功/失败的电子邮件合并到一封电子邮件中?我已经查看了Email-ext插件,MultiJob插件和Build a multi-configuration项目 选项,似乎无法找到改变项目结构的方法,因此只有一封电子邮件发送给开发人员,描述哪些作业失败或成功.我怀疑你必须将这些工作合并到一个MultiJob项目中,并在发送之前检查每个平台上构建的结果,但我不知道.詹金斯有很多关于我尚未想到的事情.
你们可以给我的任何建议将不胜感激.
我想要一个函数,它接受一个数组并过滤掉旧的重复项。
具体来说,如果 myList 中存在重复的 id,则仅保留具有最新日期的对象。给定以下数组
let myList = [{
id: "e9519e95-5a10-4274-ac24-de72ad60ffd7",
date: "2018-02-21 21:04:13"
},
{
id: "026e7ecf-d236-4aff-b26d-7546ac85b7d5",
date: "2018-02-22 21:04:13"
},
{
id: "e9519e95-5a10-4274-ac24-de72ad60ffd7",
date: "2018-02-23 21:04:13"
}]
Run Code Online (Sandbox Code Playgroud)
该函数应该返回:
[{
id: "026e7ecf-d236-4aff-b26d-7546ac85b7d5",
date: "2018-02-22 21:04:13"
},
{
id: "e9519e95-5a10-4274-ac24-de72ad60ffd7",
date: "2018-02-23 21:04:13"
}]
Run Code Online (Sandbox Code Playgroud)