this始终是调用方法的对象。但是,将方法传递给时
then(),您不会调用它!该方法将存储在某个地方,稍后再从那里调用。如果要保存
this,则必须这样做:
.then(() => this.method2())
或者,如果您必须在ES6
this之前的版本中进行操作,则需要先保存以下内容:
var that = this;// ....then(function() { that.method2() })
this始终是调用方法的对象。但是,将方法传递给时
then(),您不会调用它!该方法将存储在某个地方,稍后再从那里调用。如果要保存
this,则必须这样做:
.then(() => this.method2())
或者,如果您必须在ES6
this之前的版本中进行操作,则需要先保存以下内容:
var that = this;// ....then(function() { that.method2() })