一個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