Как неявно вызвать и переопределить функцию JavaScript - PullRequest
0 голосов
/ 31 августа 2018

Привет, я пытаюсь создать каркас для моего веб-приложения Node, и я пытаюсь неявно "внедрить" метод init () в каждую конечную точку, он выглядит так

Вот как я называю свою конечную точку

routers.get('/user/signin', UserSignin.init)

Это вызывает метод init () внутри этого класса

export default class Signin extends BaseRoutes {

    constructor() {
        super()
    }

    static init(req, res) {

        (async () => {



        })().catch(e => setImmediate(() => {
            console.log(e)
        }))
    }

}

Обратите внимание, что мне все еще нужно вызывать init в UserSignin.init, я пытаюсь добиться неявного вызова метода init () (и наследовать параметр req,res и переопределять его при каждом вызове, чтобы он выполнялся асинхронно неявно , можно ли абстрагировать это?

Я пытался выполнить init() внутри constructur, но затем он все еще явно вызывался во всех классах конечных точек.

Подводя итог моим вопросам:

  1. Как абстрагировать init() метод, чтобы каждая конечная точка не вызывала его явно.

  2. Как переопределить метод init(), чтобы он по умолчанию выполнялся асинхронно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...