Javascript 无需绑定即可修复此问题

Javascript 无需绑定即可修复此问题,javascript,bind,Javascript,Bind,我想将exec函数转换为execAsync 我这样做 couchbase.BucketImpl.LookupInBuilder.prototype.executeAsync = function() { return new Promise((resolve, reject) => { this.execute((error, result) => { if (error instanceof Error) { reject(error);

我想将
exec
函数转换为
execAsync

我这样做

couchbase.BucketImpl.LookupInBuilder.prototype.executeAsync = function() {
  return new Promise((resolve, reject) => {
    this.execute((error, result) => {
      if (error instanceof Error) {
        reject(error);
      } else {
        resolve(result);
      }
    });
  });
};
有时我会松开
这个
,我不想每次都绑定到实例
MutateInBuilder

这是一种自动帮助我的方式吗?我希望总是
这个.execute
couchbase.BucketImpl.LookupInBuilder.prototype.execute

覆盖couchbase原型似乎很奇怪。。。但正如@trincot所建议的,使用胖箭头功能:

couchbase.BucketImpl.LookupInBuilder.prototype.executeAsync = () => {
  return new Promise((resolve, reject) => {
    this.execute((error, result) => {
      if (error instanceof Error) {
        reject(error);
      } else {
        resolve(result);
      }
    });
  });
};

所以你真的以为我们会浏览近4000行代码?请在问题中提供一个说明问题的自包含最小代码示例。