一个varaible我尝试的onmessage函数这里的值赋给一个变量:值分配给中的onMessage中的WebSocket
socket = new WebSocket(ws_scheme +"127.0.0.1:8000/chat/");
var incomeData;
socket.onmessage = function(e) {
incomeData='hello'+ e.data;
console.log('inside function:'+incomeData)
}
socket.onopen = function() {
socket.send(" from websocket");
}
console.log(incomeData)
控制台将显示第一个日志为未定义,第二个“内部功能:你好从websocket“。我怎样才能得到分配的变量并将值保留在函数之外呢?为什么第二个console.log首先出现?
onmessage是一个异步调用,因此您不能将值赋给变量 – Codesingh
如果我想将e.data分配给变量并将其用作Web应用程序中的内容,该怎么办? – hln
在onmessage中传递一个回调,然后赋值 – Codesingh