Введение
В этом практическом занятии мы изучим функцию times() в JavaScript, которая выполняет вызов обратного вызова указанное количество раз или до тех пор, пока он не вернет false. Мы узнаем, как использовать эту функцию для повторного выполнения функции и как передавать аргументы в функцию обратного вызова. В конце этого практического занятия вы глубоко освоите использование функции times() для повышения эффективности и сокращения объема своего кода.
Практика программирования: итерация N раз
Для практики программирования откройте Терминал/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, чтобы улучшить свои навыки.