经过一些免费代码训练后,我开始从MDN(https://developer.mozilla.org/en-US/docs/Learn/Server-side/Express_Nodejs/Displaying_data/Home_page 2)开始为某些后端做Express js教程。
我一直在了解async.parallel中的回调来自何处以及代表什么。
如果我删除该回调,则该站点将不会加载,因此它必须具有一些重要的意义,但不幸的是,我没有胶水。是否要调用函数(err,results){res.render('index',[…]})以使结果可用于数据?
var Book = require(’…/models/book’);
var async = require(‘async’);
exports.index = function(req, res) {
async.parallel({
book_count: function(callback) {
Book.countDocuments({}, callback);
},
[...]
[...]
function(err, results) {
res.render('index', {
title: 'Local Library Home',
error: err, data: results
});
});
};
答案 0 :(得分:0)
回调是在异步请求完成时调用的通用函数。
在这种特定情况下,回调被用作获取数据的方法异步请求,以填充您页面上的图书数量。这些是必需的,因为这些查询是非阻塞的,这意味着Javascript将继续执行其他周围的代码,直到调用Callback。如果您想更详细地了解它们的工作原理,请参见@ dnp1204先前提到的here。我希望这能回答您的问题。