Изучение javascript и желание получить более ясную информацию о обратных вызовах.Функция с обратным вызовом
В следующем фрагменте кода
function do_a(callback){
// if callback exist execute it
callback && callback();
}
function do_b(){
console.log('do_b executed');
}
//one way
do_a(function(){
do_b();
});
//other way
do_a(do_b);
Есть ли разница между этими двумя способами do_a() называется. Один передает указатель на функцию do_b, а другой передает функцию, которая выполняет функцию do_b. Все примеры, которые я видел, используют в первую очередь. Это более предпочтительный стиль?
Оба не работают, но, конечно, второй один проще –
В этом примере нет - более сложный код, потенциально - это зависит действительно от того, сколько контроля вы хотите над 'это '. –
Вместо того, чтобы сосредоточиться на обратных вызовах, вам стоит больше сосредоточиться на 'Promise', который может заменить обратные вызовы и сделать ваш код более читаемым. – baao