Зачем использовать callback функцию(именно передавать ее в качестве аргумента),если можно просто вызвать функцию,которая видна например по замыканию?
Пример кода:
window.onload = function(){
function first(){
console.log('какой-то API запрос');
second();
}
function second(){
console.log('Оброботка запроса');
}
first();
}
Дает точно такой же результат как:
window.onload = function(){
function first(callback){
console.log('какой-то API запрос');
callback();
}
function second(){
console.log('Оброботка запроса');
}
first(second);
}
Помогите, пожалуйста, разобраться начинающему, зачем тогда использовать колбэки, если и так все отлично работает?