Skip to content

Instantly share code, notes, and snippets.

@maccman
Created November 21, 2011 23:26
Show Gist options
  • Save maccman/486e61712ad43278409f to your computer and use it in GitHub Desktop.
Save maccman/486e61712ad43278409f to your computer and use it in GitHub Desktop.
var http, sleep, srv, task;
require('fibers');
http = require('http');
task = function(callback) {
return function() {
var args;
args = arguments;
return Fiber(function() {
return callback.apply(null, args);
}).run();
};
};
sleep = function(ms) {
var fiber;
fiber = Fiber.current;
setTimeout(function() {
return fiber.run();
}, ms);
return yield();
};
srv = http.createServer(task(function(req, res) {
res.writeHead(200, {
'Content-Type': 'text/plain'
});
sleep(10000);
return res.end('okay');
}));
srv.listen(1337, '127.0.0.1');
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment