javascript - 停止高阶函数在某个数字处生成数字
问题描述
我有一个函数,它采用另一个生成连续数字的函数
(数字可以从任何起点生成)
该函数还采用一个它应该在之前停止的值
我可以让它从零工作到所需的限制,但如果它从 1 开始就不行
这些是要求:
在第一次调用时返回一个函数
✓ 在第一次调用时返回给定值
✓ 后续调用发出连续整数(1 毫秒)
✓ 超过限制(不包括)时专门发出未定义(1 毫秒)
✕ 超过限制(不包括)时专门发出未定义生成器不从 0 开始
hof.to = function (funcfrom, n) {
counter = n;
return function () {
if (counter > 0) {
counter--;
return funcfrom();
}
};
};
解决方案
推荐阅读
- python - Keras evaluate_generator 准确率高,但每个类的准确率低
- android - 会话“应用程序”:安装失败。安装失败 重新运行 ...突然?
- c# - C++ List 等价于 C# List
- python - 如何使迭代器在自身内部保留一些价值?
- c# - C# 当其他线程停止时,我的主线程停止工作
- performance - Go 1.13 RSS 不断增加,疑似清理问题
- php - 如何找到文件之间的所有链接?
- python - 在 venv 中从默认环境安装包
- azure-devops - 多个 devops 构建相互触发
- json - MongoDB & Google Maps geojson 数据导入错误