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关键字的使用方法

相关推荐
●VON6 分钟前
AtomGit Flutter鸿蒙客户端:主题系统
javascript·flutter·华为·跨平台·harmonyos·鸿蒙
烬羽1 小时前
JS 单线程为什么不卡?一文吃透同步异步、Event Loop 和 Promise
javascript·面试
葬送的代码人生1 小时前
JavaScript 数组完全指南:从入门到实战
前端·javascript·算法
用户938515635071 小时前
深入理解 JavaScript 同步与异步:从单线程到事件循环与 Promise
前端·javascript
云水一下2 小时前
Vue.js从零到精通系列(一):初识Vue——背景、环境与第一个应用
前端·javascript·vue.js
大大杰哥2 小时前
Vue2学习(1)--了解基本方法与概念
javascript·学习·vue
云水一下2 小时前
Vue.js从零到精通系列(二):响应式核心——ref、reactive、computed与watch
前端·javascript·vue.js
卡布鲁3 小时前
Webpack 核心原理与自定义 Loader/Plugin 实战
前端·javascript
小林ixn3 小时前
从拼多多手机号验证到模板引擎:深入正则表达式与 JS 字符串处理
开发语言·javascript·正则表达式
智码看视界3 小时前
Web Storage 的无障碍实践与工程化应用
前端·javascript·web