Perdona mi ignorancia ya que no estoy tan familiarizado con jquery. ¿Hay un equivalente a dojo.hitch()? Devuelve una función que se garantiza que se ejecutará en el alcance dado.¿tiene jquery un equivalente de dojo.hitch()?
- edición - Según lo solicitado, aquí hay un ejemplo. Uso el enganche con mucha frecuencia para asegurar que las devoluciones de llamada se ejecuten dentro del objeto correcto. Por ejemplo, supongamos que tengo un método de utilidad llamado doSomethingAsync
y le paso una función de devolución de llamada. Con el enganche, puedo hacer que la función se ejecuta dentro de un ámbito particular, aunque el método de utilidad realiza llamadas ajax y así sucesivamente:
expectedScopeObj = {
flag: true,
callback: function(){console.debug(this.flag);},
main: function() {
// without hitch the callback function would not find flag
core.util.doSomethingAsync(dojo.hitch(this, this.callback));
}
}
Sin enganche, la función de devolución de llamada, posiblemente, podría ser ejecutado en un ámbito diferente y una se generaría un error con this.flag
siendo indefinido. Sin embargo, con el enganche, se garantiza que se ejecutará dentro de execptedScopeObj
.
¿Qué es exactamente estás tratando de lograr? Un código de muestra sería útil – Ariel
¿No debería el ejemplo haber sido dojo.hitch (this, this, callback)? – Murali
Este [Hitch] (https://github.com/phiggins42/bloody-jquery-plugins/blob/master/hitch.js) El complemento jQuery se ha adaptado de Dojo – PHearst