class对象里的自我调用
class A1{
constructor(num){
this.num = num;
this.execSettimes();
}
execSettimes(param){
let num = this.num--;
console.log({num,param});
if(this.num>0){
setTimeout(this.execSettimes.bind(this),3000,new Date());// 定时器调用
}else if(this.num == 0){
this.execSettimes.call(this,'hi');// 直接调用
}
}
}
var x1 = new A1(5);