我看到一些类似这样的代码:
但它如何获得参数?
我看到一些类似这样的代码:
function printErr(err) {
console.error(err)
}
request.on('error', err => printErr)
这是怎么工作的?我花了几个小时试图理解它并在各处搜索。我知道printErr是一个带有函数的对象,但是是什么机制让它将err参数放入函数并调用它呢?
我的想法是:
function foo(callback){
callback()
}
request.on('error', err => foo)
但它如何获得参数?
.on
需要一个函数作为参数,但它的返回值会被忽略;而err => printErr
是一个函数,它只会返回另一个函数。因此,在这里没有任何会执行printErr
的机会。您确定您正确地复制了示例吗?能否提供您看到这个示例的来源链接? - Amadan