当我不想修改参数时,提供带有和不带bind
的回调方法有什么区别吗?例如,是
async(console.log)
和
async(console.log.bind(console))
在技术上是等同的还是有不同行为的案例?
答案 0 :(得分:1)
如果你想传递需要像console.log这样的正确上下文的函数,你需要使用bind,否则你可以传递一个函数。 尝试以这样的方式运行日志:
var log = console.log;
log('x');
您将获得异常,因为需要使用控制台作为上下文调用日志。