これはロングショットですが、javascriptやnode.jsにはC++のstd :: bindといったものがあるのでしょうか?ここで私はバインドする必要性を感じた例があります:代わりにdbaccesss.execするコールバックを渡すjavascriptまたはnode.jsに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();
});
});
、私は1つのパラメータを取る関数ポインタを渡すしたいと思います。 C++では、私はこれを渡します。これは私が代わりに匿名のコールバックを渡すことができます(私の場合は「結果」)つのパラメータを取る関数、につながる
std::bind(writeResponse, res)
。 今、エクスプレスアプリのすべてのルートで、無名関数のすべてのコードを複製しています。
[Function.prototype.bind](https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_objects/Function/bind)? – Oka