js:斐波那契额数列生成器Generator

请你编写一个生成器函数,并返回一个可以生成 斐波那契数列 的生成器对象。

斐波那契数列 的递推公式为 Xn = Xn-1 + Xn-2

这个数列的前几个数字是 0, 1, 1, 2, 3, 5, 8, 13

复制代码
/**
 * @return {Generator<number>}
 */
var fibGenerator = function*() {
   let pre = 0,
    cur = 1;
  yield pre;
  yield cur;
  while (true) {
    yield pre + cur;
    [pre, cur] = [cur, pre + cur];
  }
};

/**
 * const gen = fibGenerator();
 * gen.next().value; // 0
 * gen.next().value; // 1
 */

注意:yield关键字的使用方法

相关推荐
十一.36616 分钟前
37-38 for循环
前端·javascript·html
艾小码1 小时前
为什么你的JavaScript代码总是出bug?这5个隐藏陷阱太坑了!
前端·javascript
JELEE.5 小时前
Django登录注册完整代码(图片、邮箱验证、加密)
前端·javascript·后端·python·django·bootstrap·jquery
牧杉-惊蛰11 小时前
纯flex布局来写瀑布流
前端·javascript·css
社恐的下水道蟑螂14 小时前
从字符串到像素:深度解析 HTML/CSS/JS 的页面渲染全过程
javascript·css·html
行走的陀螺仪15 小时前
uni-app + Vue3 实现折叠文本(超出省略 + 展开收起)
前端·javascript·css·uni-app·vue3
冴羽15 小时前
JavaScript 异步循环踩坑指南
前端·javascript·node.js
Mr.Jessy15 小时前
Web APIs 学习第四天:DOM事件进阶
开发语言·前端·javascript·学习·ecmascript
醉方休15 小时前
开发一个完整的Electron应用程序
前端·javascript·electron
不会算法的小灰15 小时前
Vue.js 基础教程:从入门到实践
前端·javascript·vue.js