我正在使用 Node.js 并制作一个聊天应用程序。
假设用户 A 正在与用户 B 聊天。在所有聊天应用程序中,每当每个用户开始打字时,都会出现一个通知器,上面写着“用户 X 正在打字...”。
我有一个“打字......”这样的功能。使用这种方法:
$(document).on('keyup','form.chat input:text', function(e){
var $id = $(this).attr('id'); // text id is the user id we are chating with.
if ( $(this).val().trim().length > 0 )
socket.emit("writingOn", $id );
if ( $(this).val().trim().length === 0 )
socket.emit("writingOff", $id );
});
它运作良好。但问题是:
这是一个好方法吗?因为 foreach keyUp 客户端向服务器发送请求
提前致谢。