Если я вас правильно понимаю, я предпочитаю показать вам, как передать обратный вызов как «локальную» функцию, чтобы она была более понятной.(И это обычно случай использования)
this.onUpdate = function(callback) {
if(callback && typeof callback == "function"){
callback();
console.log("looP");
}
}
this.update = function() {
this.onUpdate(() => {
console.log('onUpdate callback');
});
}
Например:
function myObj() {
this.onUpdate = function(callback) {
if (callback && typeof callback == "function") {
callback();
console.log("looP");
}
}
this.update = function() {
this.onUpdate(() => {
console.log('onUpdate callback');
});
}
}
const a = new myObj();
//a.update();
a.onUpdate(() => {
console.log('this is my callback!');
});