Простите мое невежество, поскольку я не так хорошо знаком с jquery. Есть ли эквивалент dojo.hitch()? Он возвращает функцию, которая, как гарантируется, будет выполняться в заданной области.У jquery есть эквивалент dojo.hitch()?
- изменение - В соответствии с просьбой, приведен пример. Я использую автомат очень часто, чтобы гарантировать, что обратные вызовы выполняются в нужном объекте. Например, предположим, что у меня есть метод утилиты, называемый 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
.
Что именно вы пытаетесь достичь? Пример кода был бы полезен – Ariel
Не должен ли быть пример dojo.hitch (это, это, обратный вызов)? – Murali
Этот [Hitch] (https://github.com/phiggins42/bloody-jquery-plugins/blob/master/hitch.js) Плагин jQuery адаптирован из Dojo – PHearst