这是一个很长的镜头,但我想知道在javascript或node.js中是否存在C++ std :: bind这样的东西?这是我觉得需要绑定的示例:
var writeResponse = function(response, result) {
response.write(JSON.stringify(result));
response.end();
}
app.get('/sites', function(req, res) {
res.writeHead(200, {'Content-Type': 'text/plain'});
dbaccess.exec(query, function(result) {
res.write(JSON.stringify(result));
res.end();
});
});
Run Code Online (Sandbox Code Playgroud)
我想传递一个带有一个参数的函数指针,而不是将回调传递给dbaccesss.exec.在C++中我会传递这个:
std::bind(writeResponse, res)
Run Code Online (Sandbox Code Playgroud)
这将导致一个函数接受一个参数(在我的情况下为'结果'),我可以传递而不是匿名回调.现在我正在为我的快递应用程序中的每个路由复制匿名函数中的所有代码.