Почему мы передаем функции обратного вызова в качестве параметров, если мы можем просто вызвать их в теле функции более высокого порядка? - PullRequest
0 голосов
/ 17 февраля 2019

Предположим, у нас есть функция foo следующим образом:

function foo(){
    alert("Hello, world!");
}

Если я хочу вызвать foo из bar, почему мы должны передавать ее как обратный вызов?

function bar(callback){
    callback();
}

bar(foo);

Если все, что мы можем сделать, это просто:

function bar(){
    foo();
}

bar();

1 Ответ

0 голосов
/ 17 февраля 2019

Поскольку мы можем передать любую функцию, которую хотим, bar, если она соответствует указанной сигнатуре функции.Ваш путь, мы должны знать имя функции foo заблаговременно, когда мы пишем bar.

Причина, по которой это важно, заключается в том, что она уменьшает связь .

...