Код Junior Разминка: короткие функции обновлено

once

Условие

Обёртка, выполняющая fn только при первом вызове; дальше возвращает первый результат.

Что проверяют тесты

  • вызывается один раз

  • возвращает первый результат

  • сохраняет this

Как подойти

Флаг called + кэш result. Обычная function (не стрелка), чтобы прокинуть this через fn.apply(this, args).

Подсказки: 1
  1. Нужен флаг и сохранённый результат. Проверяй флаг, а не результат - он может быть undefined.

Решите в тренажёре

Редактор с автотестами прямо в браузере. Можно решить спокойно, вслух или под таймером, как на собесе.