JavaScript 进阶(八)generator(生成器)实现
写在前面,generator 对于写 react 的同学相信是相对熟悉一点。react 的中间件,react-saga 就充分用到的这个 数据类型。废话少说,Let's go!
Generator 实现
generator(生成器)是 ES6 标准引入的新的数据类型。generator 看上去就像是平常用到的函数,它可以返回多次,和 Promise ⼀样,也可以⽤来异步编程。其借鉴了 Python 的 generator 的概念和语法。当然你了解 Python 的 generator,相信这个对你来说肯定是相当简单。
复制代码
从以上代码可以发现,该函数执⾏后拥有了 next 函数,执⾏后返回了⼀个对象。调⽤ next 函数的时候,运行 yield 前面的代码,输出 yield 后面的结果,然后暂停的代码,再调用,在暂停,最后执行完所有的 yield 结束。以下是 Generator 函数的简单实现
复制代码
好,今天就到这里了,明天见。我是 Augus,一个爱瞎搞的软件开发工程师。END~~~
评论