czy jquery ma odpowiednik dojo.hitch ()?
Wybacz moją ignorancję, ponieważ nie jestem tak zaznajomiony z jquery. Czy istnieje odpowiednikdojo.hitch ()? Zwraca funkcję, która jest gwarantowana do wykonania w danym zakresie.
- edytuj - Na żądanie, oto przykład. Używam zaczepu bardzo często, aby zapewnić, że wywołania zwrotne są wykonywane w odpowiednim obiekcie. Załóżmy na przykład, że mam metodę użytkową o nazwiedoSomethingAsync
i przekazuję mu funkcję oddzwaniania. Z zaczepem mogę upewnić się, że funkcja jest wykonywana w określonym zakresie, nawet jeśli metoda narzędziowa wykonuje wywołania ajax itd.:
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));
}
}
Bez problemu funkcja wywołania zwrotnego mogłaby zostać wykonana w innym zakresie i wystąpiłby błądthis.flag
będąc niezdefiniowanym. Jednak z zaczepem jest to gwarantowane, że zostanie wykonane wewnątrzexecptedScopeObj
.