Dies ist eine lange Geschichte, aber ich frage mich, ob es so etwas wie die C++ std :: bind in Javascript oder node.js gibt? Hier ist das Beispiel, in dem ich die Notwendigkeit einer Bindung fühlte:Gibt es ein Äquivalent von std :: bind in Javascript oder node.js?
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();
});
});
Statt den Rückruf von vorbei dbaccesss.exec, ich möchte einen Funktionszeiger zu übergeben, die einen Parameter. In C++ Ich würde dies passieren:
std::bind(writeResponse, res)
Diese in einer Funktion führen würde, die einen Parameter (das ‚Ergebnis‘ in meinem Fall) hat, die ich anstelle des anonymen Callback passieren könnte. Momentan kopiere ich den gesamten Code in der anonymen Funktion für jede Route in meiner Express-App.
[Funktion.prototype.bind] (https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_objects/Function/bind)? – Oka