をしておく。 それと、generatorを使うので実行する際はnode.js ver.0.11を使い、オプションに--harmonyもしくは--harmony-generatorを指定する。 var co = require('co'); function wait() { return new Promise(function(resolve, reject) { setTimeout(resolve, 1000); }); } co(function* () { console.log('Hello'); yield wait(); console.log('World!'); }).catch(function(err) { throw err; }); Promiseを返す関数をcoに渡したgenerator内でyieldを使って同期的に書いている。エラーのハンドリングはcoが返す