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

Другие вопросы по тегам