Итерация N раз

Beginner

This tutorial is from open-source community. Access the source code

Введение

В этом практическом занятии мы изучим функцию 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, чтобы улучшить свои навыки.