您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

为什么在使用诺言时在类方法中未定义“ this”?[重复]

为什么在使用诺言时在类方法中未定义“ this”?[重复]

this始终是调用方法的对象。但是,将方法传递给时then(),您不会调用它!该方法将存储在某个位置,稍后再从那里调用。如果要保存this,则必须这样做:

.then(() => this.method2())

或者,如果您必须在ES6之前的版本中执行此操作,则需要保留以下内容this

var that = this;
// ...
.then(function() { that.method2() })
其他 2022/1/1 18:14:42 有535人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶