在javascript中,''function({})(req,res)''的最后一个括号是什么意思?

Zac*_*ook 0 javascript callback node.js

我终于在一年后重新开始认真的软件开发并丢失了我的javascript参考书.对不起,如果这是一个愚蠢的问题,但我已经忘记了这个结束括号在javascript中的含义.

这是一些示例代码:

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

是(req,res)令我困惑的是,这究竟是如何起作用的?

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

Fra*_*ica 5

它看起来像example.function回报功能,您就可以看到调用并传入reqres.

就像这样做:

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

func(req, res);
Run Code Online (Sandbox Code Playgroud)