【问题标题】:Using argument of function in Node's module async在 Node 的模块 async 中使用函数的参数
【发布时间】:2019-04-26 18:29:55
【问题描述】:

我学习 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 等”中没有发送任何内容,但所有这些功能都运行良好。 请向我解释一下,什么是奇怪的参数“回调”以及如何使用它。

【问题讨论】:

标签: node.js asynchronous callback


【解决方案1】:

回调函数

回调函数是作为参数传递给另一个函数的函数,然后在外部函数内部调用该函数以完成某种例程或动作。

function greeting(name) {
  alert('Hello ' + name);
}

function processUserInput(callback) {
  var name = prompt('Please enter your name.');
  callback(name);
}

processUserInput(greeting);

https://developer.mozilla.org/en-US/docs/Glossary/Callback_function

【讨论】:

    猜你喜欢
    • 2019-12-28
    • 1970-01-01
    • 1970-01-01
    • 2020-04-13
    • 1970-01-01
    • 1970-01-01
    • 2021-04-10
    • 1970-01-01
    相关资源
    最近更新 更多