无法在同一个类中调用函数

华丽

我定义了一个名为的类Plan这是代码:

class Plan {
     async getPlanText(ctx) {
          return await this.getPlanDetails(ctx);
     }
     async getPlanDetails(ctx) {
          return ...
     }
}

exports.Plan = Plan;

我得到:

this.getPlanDetails不是一个函数

我做错了什么?

Plan以这种方式使用了该类:

const { Plan } = require('./controllers/plan.controller');
let planController = new Plan(); 
console.log(planController.getPlanText('my context'));

在此处输入图片说明

在此处输入图片说明

阿什什·莫迪(Ashish Modi)

尝试这个。基本上,您需要在传递时将函数绑定到类,以便它知道从何处获取依赖项。您可以在此处了解更多信息:https : //developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_objects/Function/bind

const planController = new Plan();
const menu = new TelegraphInlineMenu(planController.getPlanText.bind(planController))

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在同一个类中调用函数指针

从同一个类中的方法调用方法

同一个类中的同名函数,以优雅的方式确定要调用哪个?

使用actionlistener在同一个类中调用void函数

在同一个类中调用函数不起作用,打字稿

我如何无法从 ruby 中同一个模块的类中访问模块函数?

Flutter 无法在同一个类中调用 FireStore 文档变量

将对象传递给类并在同一个类中的静态函数中调用它

为什么我不能在 Javascript 中的同一个类函数中调用一个类函数?

同一个函数中的同一个类不同的id,以避免额外的代码

为什么类模板中的成员函数在同一个地址创建同一个对象

你如何从同一个类中调用一个方法?

在同一个类的另一个方法中调用一个类的方法的对象

如何在同一个类的函数中获取类成员的函数指针?

NodeJS:静态方法可以调用同一个类的构造函数吗?

调用类好友函数的类成员函数(所有同一个类)可能吗?

如何在同一个类中调用第二个窗口?

如何在同一个类的另一个方法中调用一个方法?

从同一个类中的另一个方法调用一个方法

在同一个类的另一个方法中调用一个方法

在同一个类的构造函数中传递类的对象

从同一个 cpp 文件中的函数调用 Rcpp 函数

多次调用同一个函数让我出错

让同一个函数中的 2 个 Lambda 表达式相互调用

同一个类中的两个函数不能互相访问

在同一个类C#中使用in构造函数调用Constructor,并在相同的构造函数中调用基本Constructor

如何从同一个类的静态方法中调用非静态方法?

pthread 是否可以调用同一个类中的 start_routine?

在同一个类中两次调用EventEmitter?