Skip to content

Instantly share code, notes, and snippets.

View juliangruber's full-sized avatar

Julian Gruber juliangruber

View GitHub Profile
var wait = require('co-wait');
var http = require('http');
var co = require('co');
co(function*(){
http.createServer(function(req, res){
res.end('hi')
}).listen(8004);
yield wait(1000);
throw new Error('foo');
gist(1) test
> levelup@0.18.2 test /Users/julian/dev/rvagg/node-levelup
> tap test/*-test.js --stderr
not ok test/approximate-size-test.js .................... 0/1
Command: "/usr/local/bin/node approximate-size-test.js"
TAP version 13
not ok 1 test/approximate-size-test.js
---
exit: ~
yield function(done){
console.log('in yield');
setTimeout(function(){
console.log('after timeout');
done();
}, 0);
}
console.log('waited')
foo bar
foo bar
foo bar
neat, huh?
foo bar
neat, huh?...
foo bar
neat, huh?...
var co = require('co');
var split = require('split');
var thunk = require('thunkify');
var pipe = thunk(require('multipipe'));
var read = require('co-read');
var write = require('co-write');
var JSONStream = require('JSONStream');
co(function*(){
var headerData = {};