Angular 2使用bind使用箭头函数和命名函数变量进行订阅

时间:2017-02-09 12:18:46

标签: javascript angular typescript

订阅Http Observable对象时,大多数教程都使用箭头函数:

this.myService.getItems.subscribe(
(data) => // do something,
(errors) => //handle errors);

为什么不使用函数变量代替更清晰的代码:

this.myService.getItems.subscribe(this.extractData.bind(this), this.handleErrors.bind(this));

1 个答案:

答案 0 :(得分:1)

这取决于你的风格。第一次使用(data) => { do something}看起来有点混乱,但你使用它越多,你就越舒服。您喜欢它并且不想使用this.extractData.bind(this)