简介
在本实验中,我们将探索 JavaScript 中的 times()
函数,该函数会对回调函数执行指定的次数,或者直到回调函数返回 false
为止。我们将学习如何使用此函数来重复执行一个函数,以及如何将参数传递给回调函数。在本实验结束时,你将对如何使用 times()
函数来提高代码的效率和简洁性有深入的理解。
This tutorial is from open-source community. Access the source code
💡 本教程由 AI 辅助翻译自英文原版。如需查看原文,您可以 切换至英文原版
在本实验中,我们将探索 JavaScript 中的 times()
函数,该函数会对回调函数执行指定的次数,或者直到回调函数返回 false
为止。我们将学习如何使用此函数来重复执行一个函数,以及如何将参数传递给回调函数。在本实验结束时,你将对如何使用 times()
函数来提高代码的效率和简洁性有深入的理解。
为了练习编码,打开终端/SSH 并输入 node
。完成此操作后,使用以下函数对回调函数迭代 n
次:
const times = (n, fn, context = undefined) => {
let i = 0;
while (fn.call(context, i) !== false && ++i < n) {}
};
要使用此函数,请调用 times()
并传入以下参数:
n
:你想要对回调函数进行迭代的次数fn
:你想要迭代的回调函数context
(可选):你想要用于回调函数的上下文(如果未指定,在非严格模式下它将使用 undefined
对象或全局对象)以下是使用 times()
函数的示例:
var output = "";
times(5, (i) => (output += i));
console.log(output); // 01234
这将对回调函数 i => (output += i)
迭代 5 次,并将输出存储在 output
变量中。然后,输出将被记录到控制台,显示为 01234
。
恭喜你!你已经完成了“迭代 N 次”实验。你可以在 LabEx 中练习更多实验来提升你的技能。