这个快速应用程序中的回调来自哪里?

时间:2019-02-08 19:15:25

标签: node.js express

经过一些免费代码训练后,我开始从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 
        });
    });
};

1 个答案:

答案 0 :(得分:0)

回调是在异步请求完成时调用的通用函数。

在这种特定情况下,回调被用作获取数据的方法异步请求,以填充您页面上的图书数量。这些是必需的,因为这些查询是非阻塞的,这意味着Javascript将继续执行其他周围的代码,直到调用Callback。如果您想更详细地了解它们的工作原理,请参见@ dnp1204先前提到的here。我希望这能回答您的问题。