如何在socket.on()中输入一次

时间:2019-03-22 18:33:14

标签: angularjs socket.io

现在我正尝试使用按钮在socket.on()中调用windows.print(),问题是当我多次按下按钮时,它会继续将先前的调用添加到新的调用中。

https://imgur.com/oRpRYAX

我已经达到了预期的结果,但显然是一个难题:

socket.on('PrintAnswer',function(msg){
    let print= msg;
    if(print=== userId){
        windows.print();
    }
    console.log("Printing= "+ print);
    msg.end(); //  <--   Hax
});

代码中断并按预期工作,但是我正在寻找更清洁的解决方案。退货并不能帮助我解决问题。

1 个答案:

答案 0 :(得分:0)

所以我将代码放在socket.on()之外,并且可以正常工作。正在寻找一种更清洁的方法,但确实可行。