我在这里的 onmessage 函数中尝试给一个变量赋值:
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)
控制台将显示第一个日志为undefined,第二个日志为“inside function:hello from websocket”。我如何获得在函数外部赋值的变量并保持其值?为什么第二个console.log出现在第一个之前?