如何从回拨中指定来电者
How to designate caller from a call back
是否可以设置'this'或函数的调用者,但将其设置为回调?
this.CallServer({ url: 'myurl', success: F.call(myDOMElement) });
F function(data){ $(this).text(data); }
我意识到我可以包装回调函数并传递DOMElement作为调用F的参数,就像下面一样,但我想知道是否有一种更接近上面的方法。
this.CallServer({url: 'myurl', success: function(data){F(data, myDOMElement);}});
F function(data, elem){ $(elem).text(data); }
this.CallServer({ url: 'myurl', success: F.bind(myDOMElement) });
bind
将返回相同的函数,除了无论何时调用它都有一个固定的值this
。
文档,包括旧浏览器的shim。
简单地说,bind
可以定义为:
func.bind = function(thisValue) {
return function() {
return func.apply(thisValue);
};
};
。
var func = function() { return this };
var bound = func.bind([1, 2, 3]);
var result = bound(); // [1, 2, 3]
相关文章:
- AngularJS:我可以跳过函数参数回调吗
- 要求未定义JS回调参数
- MeteorJS:在带有回调的vzaar api上正确使用wrapAsync
- 自引用回调
- 测试Angular Service解决错误回调中的promise
- 如何将一个JavaScript函数回调为多个函数
- LokiJS自动加载回拨不工作
- 护照自定义回拨信息
- 流星回拨天堂回拨一次又一次
- 让承诺等待回拨
- Html5-当媒体在iPad上准备好时回拨不起作用
- 为什么我的回拨说“;undefined不是函数
- Queue.js预加载图像是在等待吗?(回拨)
- 回拨未打?Chrome标识API getProfileUserInfo()
- 我考虑回拨电话的方式对吗
- 回拨是未定义的和其他故事
- 如何从回拨中指定来电者
- window.requestFileSystem当代触发器'成功'和'错误'回拨
- 什么'我的回拨电话怎么了
- 需要回拨,不要;我不知道怎么做