Node.js nodejs在函数中继承函数

Node.js nodejs在函数中继承函数,node.js,Node.js,我试图在一个函数中继承一个函数,但我不确定如何继承 function register(Username, Password, callback) { var result; UserModel.findOne({username: Username}, function(error, data) { if(error) console.log(error); if(data) resul

我试图在一个函数中继承一个函数,但我不确定如何继承

function register(Username, Password, callback)
{
    var result;

    UserModel.findOne({username: Username}, function(error, data)
    {
        if(error)
            console.log(error);

        if(data)
            result = 'already exist';

        mongoose.connection.close();

        if(!data)
        {
            var user = new UseModel(
            {
                username: Username,
                password: Password
            });

            user.save(function(error)
            {
                if(error)
                {
                    console.log(error);
                    result = 'Error';
                }

                result = 'success';
                mongoose.connection.close();
            });
        }
    });
    callback;
}
我认为通过回调,我可以在其中设置一个自定义函数

我看到有些地方人们确实继承了另一个函数中的函数,但我再也找不到它们了,我正在尝试这样做,因为这段代码我在mongo中保存了一条记录

让我们说,在另一段代码中,我用前两个参数调用这个函数,第三个将根据结果执行我希望它执行的函数,就像这样

this.register('myname', 'mypassword', function(
{
    if(result != 'error')
    {
        response.render('register',
        {
            'Title': Title,
            'result': result
        });
    }
}));
我不确定继承是否是这样的。但这就是我要做的,我正在学习node的js,所以请原谅我没有经验


PD:im正在为node.js使用express、swig、body parser和mongoose模块

function register(Username, Password, callback)
{
    UserModel.findOne({username: Username}, function(error, data)
    {
        if(error)
            return callback(error);

        if(data)
            return callback(null, 'User already exists');

        var user = new UseModel(
        {
            username: Username,
            password: Password
        });

        user.save(function(error)
        {
            if(error)
                return callback(error);
            callback(null, 'Success');
        });
    });
}
下面是它的使用方法:

this.register('myname', 'mypassword', function(error, result)
{
    if (error)
      return console.error(error); // do something better here
    response.render('register',
    {
        'Title': Title,
        'result': result
    });
});