Wie kann ich vermeiden, const self = this
in JavaScript/Node.js in jeder Typ-Funktion zu tun?Vermeiden Sie Self = dies in JavaScript-Typ Funktionen
function Server(config) {
const self = this;
this.config = config;
setTimeout(function() {
console.log(self.config);
}, 2000);
}
Server.prototype.foo = function() {
const self = this;
setTimeout(function() {
console.log(self.config);
}, 4000);
};
module.exports = Server;
Es ist sehr fehleranfällig (verwende ich this
oder self
), weil Sie in Ihrem Umfang suchen. Ganz zu schweigen davon, dass es überflüssig erscheint, zusätzliche Variablen zu deklarieren.
Es ist nur fehleranfällig, wenn Sie 'self' nicht für jede nachfolgende Operation verwenden – Alnitak
' setTimeout' akzeptiert zusätzliche Argumente, die an den Callback übergeben werden können, wenn Sie dies bevorzugen, also 'setTimeout (function (self) {console.log (self.config)}, das) 'Du ' Ich muss dies jedoch in alten Versionen von FF und IE beheben. –