【发布时间】:2016-01-19 04:40:12
【问题描述】:
这是一个很长的镜头,但我想知道是否在 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();
});
});
我想传递一个带有一个参数的函数指针,而不是将回调传递给 dbaccesss.exec。在 C++ 中,我会通过这个:
std::bind(writeResponse, res)
这将导致一个函数接受一个参数(在我的例子中是“结果”),我可以传递它而不是匿名回调。 现在,我正在为我的 express 应用程序中的每条路线复制匿名函数中的所有代码。
【问题讨论】:
标签: javascript node.js stdbind