Каков наилучший способ использования Bind. Я использовал, как это, и это работает, но заинтересованы в поиске наилучшего из возможных вариантовПравильный способ использования Bind
ObjectProcessor = function (pathList) {
this.data = null;
}
ObjectProcessor.prototype = {
callServer: function() {
ajaxObject.Get("api/Path", this.callReceive.bind(this), null, this.callError.bind(this), this.callComplete.bind(this));
},
callReceive: function (source) {
this.data = source;
},
callComplete: function (source) {
// do something
},
callError: function (source) {
// Show Error
}
};
используя аргументы обратного вызова ajax вместо «this» в вашем обработчике, я думаю, что вам не понадобится привязка. – dandavis
Синтаксис верен, но способ, которым вызываются функции, не должен работать отлично, без 'bind' – adeneo
@adeneo, мы не знаем, как функция ajaxObject вызывает функции. Поэтому он, скорее всего, будет работать без привязки. –