js逆向
JavaScript Generator 状态机原理
核心矛盾: 开发者想用 async/await 写代码,但旧版 Chrome/Node 不支持。 Babel 的解决方案:把新语法"翻译"成等效的旧语法。 async/await 的底层是 Generator,所以必须先搞清楚 Generator。 普通函数:调用一次,运行到底,返回一个值。 Generator 函数:可以暂停,每次暂停时产出一个值,下次调用时从上次暂停的地方继续执行。 关键: Generator 函数被调用时不会立即执行,而是返回一个迭代器对象(iterator)。 每次调用 .next() 才会执行,直到下一个 yield 或函数结束