Код Junior Разминка: короткие функции обновлено
once
Условие
Обёртка, выполняющая fn только при первом вызове; дальше возвращает первый результат.
Что проверяют тесты
вызывается один раз
возвращает первый результат
сохраняет this
Как подойти
Флаг called + кэш result. Обычная function (не стрелка), чтобы прокинуть this через fn.apply(this, args).
Подсказки: 1
- Нужен флаг и сохранённый результат. Проверяй флаг, а не результат - он может быть undefined.
Решите в тренажёре
Редактор с автотестами прямо в браузере. Можно решить спокойно, вслух или под таймером, как на собесе.