我正在jQuery.Atmosphere.js为例,在这个具有公共职能等的onMessage,onError的等。而实现这个API我已经做了以下试图了解函数回调的作品
var socket = $.atmosphere;
var request = new $.atmosphere.AtmosphereRequest();
request.onMessage = function(response) {
// do what i want to do
}
这里的时候,只要服务器将数据推送到浏览器,就会触发onMessage。我不明白如何request.onMessage(响应)得到通知,这是在大气api之外?我查看了jQuery.Atmosphere.js,并且无法连接这些点是如何工作的。我不是在谈论websocket或服务器推送或关于大气框架的任何事情。我只想了解javascript函数回调是如何工作的。任何人都可以告诉我一个例子如何函数回调工作或给我一个链接,所以我可以挖掘?
你的代码是语法不正确。提供正确的一个。 – zerkms
它在这里被称为:https://github.com/Atmosphere/atmosphere/blob/4af1424a04b1568a02bc14dce05e53b04dcf6ef6/modules/jquery/src/main/webapp/jquery/jquery.atmosphere.js#L2063 –
@Joseph Silber:'request.onMessage (响应){}'---哦,我看,这是正确的,但有冗余'{}' - 这可能指向一个错误。 – zerkms