А Вы куда пихаете SetTimeout? По идее, в Вашем случае надо сюда:
success: function(xml) {
$("#userlist").empty();
var xmlUserlist = $(xml).find('response');
$("#userlist").append(xmlUserlist.find('userlist').text());
// тут вставляем
setTimeout(readUserList, 1000)
},
error: function() {
$("#userlist").empty();
$("#userlist").append("ERROR");
setTimeout(readUserList, 1000)
}