Я изучаю Node.js и создаю небольшой сайт, руководствуясь MDN .
Я достиг места, где используется модуль async .
Этокод
async.parallel({
book_count: function(callback) {
Book.countDocuments({}, callback); // Pass an empty object as match condition to find all documents of this collection
},
book_instance_count: function(callback) {
BookInstance.countDocuments({}, callback);
},
book_instance_available_count: function(callback) {
BookInstance.countDocuments({status:'Available'}, callback);
},
author_count: function(callback) {
Author.countDocuments({}, callback);
},
genre_count: function(callback) {
Genre.countDocuments({}, callback);
}
}, function(err, results) {
res.render('index', { title: 'Local Library Home', error: err, data: results });
});
};
Этот код подсчитывает количество документов в базе данных.Я не понимаю, что такое аргумент "обратный вызов".В этих свойствах "book_count, book_instance_count, author_count и т. Д." Ничего не отправлено, но все эти функции работают отлично.Пожалуйста, объясните мне, что такое нечетный аргумент "обратный вызов" и как его использовать.