谁能解释下面的代码块如何工作?

时间:2018-12-30 06:38:58

标签: javascript ecmascript-6 callback arrow-functions

将猫传递给func如何返回回调?

let animal = '';
const fetchAnimal = func => {
  func('cats');
};

fetchAnimal(name => {
  //logs cats to the console
  console.log(name);
});

1 个答案:

答案 0 :(得分:0)

在这里,我们将函数作为参数传递给映射到fetchAnimal变量的函数调用中的func。因此,当您调用func('cats')时,它最终将使用cats作为参数调用函数调用期间传递的函数,该参数映射到变量name

const fetchAnimal = func => {
  func('cats');
};

fetchAnimal(name => {
  console.log(name);
});