estoy leyendo la fuente de mongoose¿Por qué asignar `this` a` self` y ejecutar `self.method()`?
Collection.prototype.onOpen = function() {
var self = this;
this.buffer = false;
self.doQueue();
};
No entiendo por qué el autor asigna a this
self
y corre self.doQueue()
. ¿Por qué no ejecutar simplemente:
this.buffer = false;
this.doQueue();
Soy nuevo en javascript, gracias por su ayuda.
Será menos que crear un nuevo ámbito de la función. – ThiefMaster
Esta es una linda respuesta de * hand waving * sin ejemplos y sin una explicación * real *. – Matt