如何在Node.JS代码中的套接字事件之外的作用域上使用let变量“ equipe”?

socket.on('equipConnected', (data) => {
       let equip = equips.Equip.deserializeBinary(data);
       console.log(equip.getName());
    });

最佳答案

最简单的方法(通过closure):

let equip;

socket.on('equipConnected', (data) => {
    equip = equips.Equip.deserializeBinary(data);
    console.log(equip.getName());
});

// somewhere in your code:
function doSth() {
  console.log(equip);
}


更好(按参数):

socket.on('equipConnected', (data) => {
    doSth(equips.Equip.deserializeBinary(data));
    console.log(equip.getName());
});

function doSth(equip) {
  console.log(equip);
}

关于javascript - 如何在Node.JS代码中的套接字事件之外的作用域上使用let变量?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/58466885/

10-12 07:22