Skip to content

Instantly share code, notes, and snippets.

@lloyd
Last active December 23, 2015 18:02
  • Star 2 You must be signed in to star a gist
  • Fork 2 You must be signed in to fork a gist
Star You must be signed in to star a gist
Save lloyd/4532177 to your computer and use it in GitHub Desktop.
var http = require('http');
function processRequest(res, num, startTime) {
if (!startTime) startTime = new Date();
if (num === undefined) {
return process.nextTick(function() {
processRequest(res, 0);
});
}
if (num >= 5) {
res.writeHead(200, {'Content-Type': 'text/plain'});
res.end('I counted to ' + num + ' in ' + (new Date() - startTime) + 'ms\n');
} else {
// 1ms of computation
var targetTime = (new Date() - startTime) + 1;
while (new Date() - startTime < targetTime);
processRequest(res, num + 1, startTime);
}
}
http.createServer(function (req, res) {
processRequest(res);
}).listen(3000, '127.0.0.1', 2048);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment