【发布时间】:2012-06-21 21:06:51
【问题描述】:
我试图为 websocket 创建一个 Read\Write 函数,但我遇到了一个问题......
var inarrivo = 0;
var risposta = "";
function RDW_Command(Stringa) {
var Risposta = "";
Stringa = "$" + Stringa;
socket.send(Stringa);
inarrivo = 0;
while (inarrivo == 0) {
doNothing();
}
return risposta;
}
function doNothing() {}
socket.onmessage = function (msg) {
risposta = msg.data;
inarrivo = 1;
};
问题是当它进入while循环时它会冻结...... 有什么想法可以解决吗? >.
【问题讨论】:
-
Javascript 都是关于异步函数调用的。你应该读到这个。你不能像从其他语言中习惯的那样休眠线程。
标签: javascript html websocket