angularjs - 如何在 socket.on() 中只输入一次
问题描述
现在我尝试使用按钮在 socket.on() 中调用 windows.print(),问题是当我多次按下按钮时,它会不断将先前的调用添加到新的调用中。
我已经达到了预期的结果,但它显然是一个骗局:
socket.on('PrintAnswer',function(msg){
let print= msg;
if(print=== userId){
windows.print();
}
console.log("Printing= "+ print);
msg.end(); // <-- Hax
});
代码中断并按预期工作,但我正在寻找更清洁的解决方案。退货并没有帮我解决问题。
解决方案
所以我把代码放在 socket.on() 和它的工作之外。正在寻找一种更清洁的方式,但它有效。
推荐阅读
- javascript - 如何让 Google Tag Manager 事件跟踪发送到 Google Analytics?
- c++ - 未找到 extern 声明的模板专用函数
- haskell - 如果列表包含一些可被 42 整除的值,使用 'any' 来告诉你真/假
- javascript - 无法删除事件侦听器 Javascript
- r - 按行 r 映射嵌套数据
- visual-studio-code - Visual Studio Code - 快捷方式 - 折叠资源管理器中的所有文件
- django - 在 Django Rest Framework 中添加评论字段的最佳方法
- c - 为什么大小为'0'的realloc允许多次释放指针但不允许大小为'0'的malloc?
- c - 无法在库中定义的结构上存储值
- json - Blueimp S3 缩略图不显示