从内部调用自己时这个函数做了什么?

时间:2017-02-02 16:36:16

标签: javascript node.js express callback

以下代码是一个带有模型运算符的控制器。 我无法弄清楚Zone.find在函数声明中调用自身时的作用以及为什么它必须自行调用。

var Zone = require('../models/Zone')

module.exports = { 

find: function(params, callback){
    Zone.find(params, function(err, zones){ 
        if(err){
            callback(err, null)
            return
        }

        callback(null, zones)

    })

},

findById: function(){

},

update: function(){

},

create: function(){

},

destroy: function(){

},

}

1 个答案:

答案 0 :(得分:0)

module.exports = { 

find: function(params, callback){

Zone.find(params, function(err, zones){

是两个单独的功能。

通过调用Zone.find()来调用find()中导出的Zone.js('../models/Zone')函数,并将该函数的返回值导出为控制器的find()函数