es2015:使用箭头功能

时间:2016-06-21 03:16:08

标签: javascript ecmascript-6

考虑一下我有这个:

mongoose.connection.on('error', function (err) {
  if (err) {
    throw err;
  }
});

如何将其转换为ES2015语法?

我试过了:

export class MongooseConnectionUtil extends MongooseUtil {
  constructor(...args) {
    super(...args);
    this.connection = mongoose.connection;
  }

  on('error', err) => err {
      if (err) {
        throw err;
      } 
  } 

也试过了()

  on('error', ()) => err {
    if (err) {
      throw err;
    }
  }

1 个答案:

答案 0 :(得分:2)

mongoose.connection.on接受两个参数,事件类型为字符串,函数。要转换为箭头函数语法,func(arg) { ... }应变为(arg) => { ... }

例如,您希望在创建MongooseConnectionUtil实例时创建错误处理程序,使用

附加构造函数
this.connection.on('error', (err) => {
  if (err) {
    throw err;
  }
});