首页 > 解决方案 > 停止高阶函数在某个数字处生成数字

问题描述

我有一个函数,它采用另一个生成连续数字的函数

(数字可以从任何起点生成)

该函数还采用一个它应该在之前停止的值

我可以让它从零工作到所需的限制,但如果它从 1 开始就不行

这些是要求:

在第一次调用时返回一个函数
✓ 在第一次调用时返回给定值
✓ 后续调用发出连续整数(1 毫秒)
✓ 超过限制(不包括)时专门发出未定义(1 毫秒)
✕ 超过限制(不包括)时专门发出未定义生成器不从 0 开始

hof.to = function (funcfrom, n) {
  counter = n;
  return function () {
    if (counter > 0) {
      counter--;
      return funcfrom();
    }
  };
};

标签: javascript

解决方案


推荐阅读