首页 > 解决方案 > 如何从已经创建实例的类中调用静态异步函数?

问题描述

处理程序类有我试图通过传递所需参数来调用的过程,但看起来我不能这样做,知道在下面的场景中什么是正确的方法吗?

为什么我不能在 main 中执行 GetAccountBalanceHandler .process ?

处理程序.ts

    export class GetAccountBalanceHandler extends Controller {
        public static async process(@Request() request: any,
                                    response: any): Promise<any> {
            try {
                const instance = new GetAccountBalanceHandler();
                const data = await instance.execute(request);
                response.status(200);
                response.send(data);
            } catch (err) {
                response.status(200);
                response.send(err.message);
            }

        }

        constructor() {
            super();
        }

// execute stuff
    }

main.ts

import {handler} "./handler"
  export class GetAccountBalanceController extends Controller {
    public static async process(@Request() request: ExpressRequest,
                                response: ExpressResponse): Promise<any> {
        try {
            const instance = new GetAccountBalanceController();
            const data = await this.BalanceResponse(request);
            response.status(200);
            response.send(data);
        } catch (err) {
            response.status(200);
            response.send(err.message);
        }

    }

    constructor() {
        super();
    }
   private async BalanceResponse(_request: any): Promise<any> {
        return await GetAccountBalanceHandler .process(_request);
    }

}

标签: javascriptangulartypescriptconstructor

解决方案


推荐阅读