jquery имеет эквивалент dojo.hitch ()?
Прости мое невежество, поскольку я не так хорошо знаком с jquery. Есть ли эквивалентdojo.hitch ()? Он возвращает функцию, которая гарантированно будет выполнена в заданной области видимости.
- edit - По запросу, вот пример. Я использую заминку очень часто, чтобы гарантировать, что обратные вызовы выполняются в нужном объекте. Например, скажем, у меня есть служебный метод под названиемdoSomethingAsync
и я передаю ему функцию обратного вызова. С помощью заминки я могу убедиться, что функция выполняется в определенной области, даже если служебный метод выполняет вызовы ajax и так далее:
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));
}
}
Без заминки функция обратного вызова может быть выполнена в другой области видимости, и будет выдано сообщение об ошибкеthis.flag
быть неопределенным. Тем не менее, с заминкой он гарантированно будет выполнен в течениеexecptedScopeObj
.