2020-03-13
描述
将一个回调函数迭代执行 n
次。
提示
- 使用
Function.call()
调用fn
函数n
次或当他返回false
- 最后一个参数
context
,默认使用undefined
对象或非严格模式下的全局对象
代码
const times = (n, fn, context = undefined) => {
let i = 0;
while (fn.call(context, i) !== false && ++i < n) {}
};
示例
输出字符串累加值:
var output = '';
times(5, i => (output += i));
console.log(output); // 01234