我试图像这样调用socket:
socket.end();
我希望在等待2秒并且不接收数据后实现类似的功能:
socket.on('data', function(data){});
我怎样才能实现这一目标?
答案 0 :(得分:3)
function socketEnd(){ socket.end(); }
var timeout = setTimeout(socketEnd, 2000);
socket.on('data', function(data){
# got data, delay the timeout
clearTimeout(timeout);
timeout = setTimeout(socketEnd, 2000);
});