В следующем коде я не могу понять, какова роль применять. и как работает функция. Я прочитал много вопросов о применении, но до сих пор не могу понять это. Я также не понимаю, как он использует app.setup и после этого определяет его как функцию, и снова использует oldSetup в той же функции.
const oldSetup = app.setup;
app.setup = function(...args){
const RESULT = oldSetup.apply(this, args);
//some other codes come here
return RESULT;
}