Пример 1 не является обратным вызовом, потому что я не передал функцию в качестве аргумента?
в чем разница между примером 1 и примером 2:
Пример 1:
function a () { console.log("A is running"); b(); } function b () { console.log("B is running") } a();
Пример 2:
const fun1 = function a (callback) { console.log("A is running"); callback(); } const fun2 = function b() { console.log("B is running"); } fun1( fun2 );
результат: выполняется
B работает
почему мы передаем функцию в качестве параметра, когда мы можем это сделать? Или это происходит из-за разницы между определением функции и выражением функции?
кто-нибудь может мне объяснить, пожалуйста?
а в Примере 2 какая из них является функцией обратного вызова
fun1 или fun2
Что я уже пробовал:
Я изучаю функцию обратного вызова. поэтому я просто вспомнил пример 1.