2016-12-17 52 views
0

任何人都可以解釋我流這段代碼,以及如何執行的?這個node.js代碼的執行流程是什麼?

//路由器文件

/* GET home page. */ 
Class.getClasses(function(err,classes){ 
res.render('classes/index', { classes: classes }); 
},3); 

//模型

//fetch all classes 
module.exports.getClasses = function(callback,limit){ 
Class.find(callback).limit(limit); 
} 

回答

1

你不熟悉的概念回調,我拿?這裏的邏輯很簡單。你有你的處理器

function(err,classes){ 
    res.render('classes/index', { classes: classes }); 
} 

你的代碼的其餘部分說「去找我一些類,當你這樣做,調用這個函數」。所以你叫Class.getClasses,它調用Class.find它會調用你的處理程序,當它完成。

+0

如果我不得不簡單地使用這段代碼,以便我能更好地理解它,那會是什麼? – ravi

+0

@ravi:我不知道。 :) –