channel.popTimeout(queueName, 1, function(myData) { console.log('data = ' + myData); }); Seems to never timeout -- or how is it supposed to timeout, with a null myData parameter?.