Appearance
callback => 事件监听 => 发布订阅 => promise => generator => async/await
ajax
click
eventbus
// what is a generator function *gen() {}; g = gen(); typeof g.next === "function" && typeof g.throw === "function"