Каким будет поток выполнения в этом коде 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
который вызовет ваш обработчик, когда это будет сделано.