class Method(){
constructor(payload){
this.data = Method.extractData(payload)
}
static recursiveFunction(list, object ={}, methods){
if (Method.counter === undefined){
Method.counter = 0; //initialize here
}
// recursive logic at a point
if(condtionNotSatisfied){
this.recursiveFunction([value])
}else{
// dont call recursive function
console.log(Method.counter) // giving some times 8, 24
Method.counter = Method.counter + 1
}
}
static extractData(payload){
return this.recursiveFunction(payload.list, {}, payload.methods)
}
Method.counter = -1;
}
module.exports = Method
</code>