function double(value, callback) {
setTimeout(( ) => callback(value * 2), 1000);
}
double(3, (x) => console.log(`I was given: ${x}`));
以上是《JavaScript 高级程序设计》中的代码片段。
第一段 ,先定义double函数,参数是value和callback, 在函数体中,调用setTimeout函数,以( ) => callback(value * 2)为其中的一个参数,但是这是个箭头函数,而箭头函数是匿名函数,很明显这是有函数名的,函数名为callback.
所以,我就纳闷了,箭头函数是怎么回事?我哪里理解错了?
恳请大家教教我,谢谢。