mCon = false;
function login() {
var sCmd = "...";
mCon = false;
SendCmdSocket(sCmd);
console.log("### mCon : " + mCon); <-- Here
}
function SendCmdSocket(sCmd) {
var success = socket.write(sCmd);
}
socket.on('data', function(chunk) {
OnReceive(chunk);
});
function OnReceive(chunk) {
mCon = true;
}
login();当我记录mCon时,如何使console.log值变为真?
我想在收到套接字结果后继续进行代码。
发布于 2021-12-07 07:51:53
试试这个希望,这样就能帮到你
mCon = false;
async function login() {
var sCmd = "...";
mCon = false;
await SendCmdSocket(sCmd);
console.log("### mCon : " + mCon); <-- Here
}
async function SendCmdSocket(sCmd) {
return new Promise((resolve, reject) => {
socket.write(sCmd)
if(mCon){
resolve()
}
})
}
socket.on('data', function(chunk) {
OnReceive(chunk);
});
function OnReceive(chunk) {
mCon = true;
}
login();https://stackoverflow.com/questions/70254350
复制相似问题