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

相关推荐
大莲芒23 分钟前
react 15-16-17-18各版本的核心区别、底层原理及演进逻辑的深度解析--react18
前端·javascript·react.js
Hyyy1 小时前
ElementPlus按需加载 + 配置中文避坑(干掉1MB冗余代码)
前端·javascript·面试
一天睡25小时2 小时前
前端の骚操作代码合集 (二)| 让你的网页变得有趣
前端·javascript
王林不想说话2 小时前
Zustand状态管理库
前端·javascript
清风ai明月2 小时前
vue模板语法中使用冒号: 什么时候使用,什么时候不使用呢?
前端·javascript·vue.js
Enddme2 小时前
带你了解面试常被问到的ES6+的核心新特性
前端·javascript
逆袭的小黄鸭2 小时前
深入剖析 JavaScript 执行上下文:代码运行的幕后机制
前端·javascript·面试
晴殇i2 小时前
抛弃 JavaScript 立即执行函数,这个方案更简洁更优雅
前端·javascript
zoahxmy09292 小时前
Vue3 视频播放与截图功能实现
javascript·vue.js
旧味清欢|2 小时前
关注分离(Separation of Concerns)在前端开发中的实践演进:从 XMLHttpRequest 到 Fetch API
javascript·http·es6