我在这两段代码之间遇到了麻烦。它们会产生不同的结果:
thing.save()
.then(x => res.send(x))
和
thing.save()
.then(res.send)
底部示例产生错误。我认为Express(使用'res'的地方)在幕后使用'.this',并且不同的格式正在使用它。但为什么呢?
我想问题是,将箭头函数与单个函数调用一起作为回调函数与提供函数作为回调之间的区别是什么?
我的理解是将调用箭头函数,并且在调用箭头函数的相同上下文中调用内部函数。所以直接调用函数似乎是相同的?这使得看起来两种格式的行为相同。