javascript - '' function({})(req, res )'' 等内容的最后一个括号在 JavaScript 中意味着什么?

标签 javascript node.js callback

在休息一年并丢失了我的 javascript 引用书后,我终于重新开始认真的软件开发。抱歉,如果这是一个愚蠢的问题,但我忘记了这个结束括号在 javascript 中的含义。

这里是一些示例代码:

login: function (req, res) {
    example.function('optionA', function (err, user) {
        if (err) return res.send(err);
        return res.send(user);
    })(req, res);
});

正是 (req, res) 让我感到困惑,它到底是如何工作的?

提前致谢。现在感觉不像阿尔伯特·爱因斯坦!

最佳答案

看起来 example.function 返回一个函数,然后您可以调用该函数并传入 reqres

就像这样做:

let func = example.function('optionA', function (err, user) {
    if (err) return res.send(err);
    return res.send(user);
});

func(req, res);

关于javascript - '' function({})(req, res )'' 等内容的最后一个括号在 JavaScript 中意味着什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45899685/

相关文章:

javascript - 如何减少这种比较循环

javascript - 使用 javascript 更改 css 背景不起作用

javascript - 表格仅在 tbody 中突出显示

node.js - 为什么express.static可以与app.use一起使用,但不能与app.get一起使用

Javascript 回调和可选参数

javascript - Undefined 不是 Jquery 脚本中的函数

javascript - 图像脚本在 Chrome 中不起作用

node.js - 不同语言的生产者和消费者的 Redis 消息队列

node.js - 需要文件夹作为模块在另一个文件夹作为模块

java - 带有指向结构参数的指针的 JNA 回调函数