首页 > 解决方案 > 如何在 socket.on() 中只输入一次

问题描述

现在我尝试使用按钮在 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
});

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

标签: angularjssocket.io

解决方案


所以我把代码放在 socket.on() 和它的工作之外。正在寻找一种更清洁的方式,但它有效。


推荐阅读