我写了下一段代码:
socket.setTimeout(2000);
socket.on('timeout', function() {
console.log("Timeout");
});
socket.on('data', function(data){})
我将数据发送到我的套接字,但是当我完成发送此数据时,超时不会发生。
我的代码中没有socket.end()。
答案 0 :(得分:1)
最简单的方法是将超时回调作为方法直接传递给setTimeout,将其作为一次性监听器添加到'timeout'
;
socket.setTimeout(2000, function() {
console.log("Timeout");
});
socket.on('data', function(data){})
我以前从未见过监听''
事件的语法(我可能错过了某些内容),但是如果你想用on
监听它的超时事件应该被调用'timeout'
。