jquery tem um equivalente de dojo.hitch ()?
Perdoe minha ignorância, pois não estou tão familiarizado com jquery. Existe um equivalente adojo.hitch ()? Ele retorna uma função que é garantida para ser executada no escopo fornecido.
- edit - Conforme solicitado, aqui está um exemplo. Eu uso o engate com muita freqüência para garantir que os retornos de chamada sejam executados no objeto correto. Por exemplo, digamos que eu tenha um método de utilitário chamadodoSomethingAsync
e eu passo uma função de callback. Com o engate, posso garantir que a função seja executada em um determinado escopo, mesmo se o método do utilitário executar chamadas ajax e assim por diante:
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));
}
}
Sem engate, a função de retorno de chamada poderia possivelmente ser executada em um escopo diferente e um erro seria lançadothis.flag
sendo indefinido. No entanto, com o engate é garantido para ser executado dentroexecptedScopeObj
.