@PlasterTom

Как разобраться с функциями-декораторами?

Подскажите, пожалуйста, что происходит на 10й строчке? Почему мы проверяем на false?
0993cb69842b44b4a05be748f14b0b36.jpg

Занимаюсь по учебнику learn.javascript.ru и по декоратором не смог решить ни одной задачи. Отчаяние.
А вы быстро поняли эту тему? Если знаете, посоветуйте какой-нибудь материал или примеры.
  • Вопрос задан
  • 142 просмотра
Решения вопроса 1
@vlad7576
При объявлении свойства
timers[timer]//undefined
Естественно, при сложении времени выполнения c undefined будет равно NaN. Вот и идет проверка
if (!timers[timer]) timers[timer] = 0;
P.S. Наверное не совсем понятно в связи с тем, что практики в таких вещах еще нет, как и у меня:)
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
Эта проверка будет произведена при первом запуске, так как свойство timer отсутствует, оно будет установлено со значением ноль. Дальше это свойство будет складывать с performance.now() - start
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы