Tha thứ sự thiếu hiểu biết của tôi vì tôi không quen thuộc với jquery. Có tương đương với dojo.hitch() không? Nó trả về một hàm được đảm bảo thực hiện trong phạm vi đã cho.jquery có tương đương với dojo.hitch() không?
- chỉnh sửa - Theo yêu cầu, đây là một ví dụ. Tôi sử dụng hitch rất thường xuyên để đảm bảo callbacks được thực hiện trong đối tượng bên phải. Ví dụ, giả sử tôi có một phương thức tiện ích được gọi là doSomethingAsync
và tôi chuyển cho nó một hàm gọi lại. Với hitch, tôi có thể đảm bảo các chức năng được thực hiện trong một phạm vi đặc biệt ngay cả khi phương pháp hữu ích thực hiện các cuộc gọi ajax và vân vân:
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));
}
}
Không xô, chức năng gọi lại có thể có thể được thực hiện trong một phạm vi khác nhau và một lỗi sẽ bị ném với this.flag
không được xác định. Tuy nhiên, với hitch nó được đảm bảo để được thực hiện trong vòng execptedScopeObj
.
biết chính xác là bạn đang cố gắng để thực hiện? Mã mẫu sẽ hữu ích – Ariel
Chẳng phải ví dụ này phải là dojo.hitch (cái này, cái này, gọi lại)? – Murali
[Hitch] này (https://github.com/phiggins42/bloody-jquery-plugins/blob/master/hitch.js) jQuery plugin được điều chỉnh từ Dojo – PHearst