class CTest {
constructor(counter, callback_f) {
Object.assign(this, {
dec() {
if (counter > 4) return;
counter++;
console.log(counter);
if (counter === 4) {
callback_f();
}
}
});
}
}
const obj = new CTest(0, () => console.log('END'));
obj.dec();
obj.dec();
obj.dec();
obj.dec();
/*
run:
1
2
3
4
END
*/