返回信息流我想写个函数 getMessage()返回从 webscoket server 响应的消息。
如下的写法总是返不回数据
function getMessage() {
var ret;
webSocket.onmessage = function(msg) {
ret = msg.data;
//但是下面的语句是可以打印出数据的
//document.write(mesg.data);
}
return ret;
}
返回的是一个undefined,这是为神马呢?
这是一条镜像帖。来源:北邮人论坛 / www-technology / #15166同步于 2011/12/6
该镜像源已超过 30 天没有更新,可能在源站已被删除。
WWWTechnology机器人发帖
@肖导 关于HTML5的websocket
zezeha
2011/12/6镜像同步10 回复
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
onmessage是callback你需要在在onmessage里面执行语句,而不是返回。。。
【 在 zezeha ($啧啧哈【[路]右将军府打杂】$) 的大作中提到: 】
: 我想写个函数 getMessage()返回从 webscoket server 响应的消息。
: 如下的写法总是返不回数据
: function getMessage() {
: ...................
【 在 xw2423 的大作中提到: 】
: onmessage是callback你需要在在onmessage里面执行语句,而不是返回。。。
: 【 在 zezeha ($啧啧哈【[路]右将军府打杂】$) 的大作中提到: 】
: : 我想写个函数 getMessage()返回从 webscoket server 响应的消息。
: ...................
anyway,先谢了!!
我需要写getData()这么一个API让别人调用,返回onmessage得到数据
有什么办法实现么?
函数里面让用户传一个回调函数
【 在 zezeha 的大作中提到: 】
: anyway,先谢了!!
: 我需要写getData()这么一个API让别人调用,返回onmessage得到数据
: 有什么办法实现么?
【 在 diysimon 的大作中提到: 】
: 函数里面让用户传一个回调函数
: 【 在 zezeha 的大作中提到: 】
: : anyway,先谢了!!
: ...................
回调函数我也试过,还是没返回值
能告诉我你具体真么做么?
【 在 zezeha 的大作中提到: 】
:
: 【 在 diysimon 的大作中提到: 】
: : 函数里面让用户传一个回调函数
: ...................
function getMessage(callBack) {
var ret = callBack;
return ret;
}
这样的callBack函数该怎么写,才能得到onmessage的数据
function callBack() {
?????
}
function getMessage(callback) {
webSocket.onmessage = callback;
}
function callback(msg) {
// do sth with msg
}
【 在 zzcc (Binux <足兆叉虫> 不换头像吗?) 的大作中提到: 】
: 标 题: Re: @肖导 关于HTML5的websocket
: 发信站: 北邮人论坛 (Tue Dec 6 15:12:05 2011), 站内
:
: function getMessage(callback) {
: webSocket.onmessage = callback;
: }
:
: function callback(msg) {
: // do sth with msg
: }
getMessage(callback);
:
: --
:
: ※ 来源:·北邮人论坛 http://bbs.byr.cn·[FROM: 211.103.167.*]