async / await 和 yield / next
都是用来解决Promise回调地狱, 都可以将异步请求同步化,但是前者更偏于官方推崇。 
 参考资料: 
 1. 代码写了这么多,你搞清楚了yield是个啥没 
 2. Javascript 中通过 yield 和 promise 使异步变同步 
 3. 用 async/await 来处理异步 
 4. async/await 比 yield 好在哪里?
assert
why : to test invariants. 
 how : assert(value[, message])