Разница между обратным вызовом и просто функцией, вызываемой внутри другой функции - PullRequest
0 голосов
/ 15 марта 2020

Может кто-нибудь объяснить мне:

  • В чем разница между функцией, передаваемой в качестве аргумента callback function, и функцией, вызываемой внутри другой функции после некоторого код называется?
  • Когда мне следует использовать каждый сценарий?

Когда я должен использовать каждый сценарий?

Пожалуйста, посмотрите мой простой пример ниже. Спасибо за любую помощь, которой вы можете поделиться.

   //func with callback passed as argument
function func1(name, fc1){
    fc1(name);
}

const printIt = (name)=>{
    console.log(name);
};

func1("samson", printIt);

//------------------------//

//func with a function called upon initial function being called. 
function func2(name1){
    //some code is called then printIt func is initialized
    printIt(name1);
}

func2('sammy');

1 Ответ

2 голосов
/ 15 марта 2020

В чем разница между функцией, передаваемой в качестве функции обратного вызова аргумента, и функцией, вызываемой внутри другой функции после вызова некоторого кода?

Это то же самое, что и в любое время передать аргумент вместо использования жестко запрограммированного значения.

У вас может быть логика c, которая является последовательной, и добавить различия в поведении в зависимости от значения, которое вы передаете.

Это просто:

function add_two_numbers() { return 1 + 2; }

Это гибко:

function add_two_numbers(a, b) { return a + b; }

Когда мне следует использовать каждый сценарий?

Когда вы хотите исправить или переменное поведение.

...