A Javascript generator that makes it easy to write asynchronous code, in a synchronous way