Size: a a a

JavaScript Noobs — сообщество новичков

2021 June 04

ВV

Влад Vg Studio in JavaScript Noobs — сообщество новичков
всем привет, почему первый конcол лог срабатывает а второй нет?(
источник

D

Danila in JavaScript Noobs — сообщество новичков
Они оба срабатывают
источник

D

Danila in JavaScript Noobs — сообщество новичков
Просто во втором timeLeftDuration undefined
источник

ВV

Влад Vg Studio in JavaScript Noobs — сообщество новичков
ну по сути да😅
источник

D

Danila in JavaScript Noobs — сообщество новичков
Потому что значение станет известно только после клика, а выводишь ты не после клика во втором консольлоге
источник

D

Danila in JavaScript Noobs — сообщество новичков
А просто сразу выводишь. На тот момент значение ещё не известно, клика ещё не было
источник

BB

Bogdan Bida in JavaScript Noobs — сообщество новичков
Код работает далеко не всегда  сверху вниз
Выполняется он так, но срабатывать может иначе

Причина всему колбэки и асинхронщина - вещи которые очень важно понимать и вникнуть в них
источник

ВV

Влад Vg Studio in JavaScript Noobs — сообщество новичков
у меня видео создается через createElement и после этого я получаю его длительность
источник

ВV

Влад Vg Studio in JavaScript Noobs — сообщество новичков
вот
источник

ВV

Влад Vg Studio in JavaScript Noobs — сообщество новичков
там не клик а loadedmetadata
источник

D

Danila in JavaScript Noobs — сообщество новичков
Это не принципиально. Событие срабатывает после того как ты выводишь в консоль
источник

VD

Vladimir Dyakov in JavaScript Noobs — сообщество новичков
timeLeftDuration не объявлена нигде?
источник

ВV

Влад Vg Studio in JavaScript Noobs — сообщество новичков
глобально объявлена
источник

ВV

Влад Vg Studio in JavaScript Noobs — сообщество новичков
потом просто присваиваю ей значение
источник

D

Danila in JavaScript Noobs — сообщество новичков
Есть целый класс операций в JS которые выполняются всегда асинхронно - это вызов обработчиков событий, запросы ajax, таймауты и интервалы. Выполнение асинхронно означает если очень упрощать то следующее:

Операция будет выполнена как минимум после выполнения остальных синхронных операций в стеке.
источник

VD

Vladimir Dyakov in JavaScript Noobs — сообщество новичков
Ну вот сначала консоль выведет изначальное значение, а по событию новое
источник

VD

Vladimir Dyakov in JavaScript Noobs — сообщество новичков
Если только одно значение в консоли, значит событие не срабатывает
источник

D

Danila in JavaScript Noobs — сообщество новичков
Не обязательно. console.log(undefined) тоже будет пустой
источник

ВV

Влад Vg Studio in JavaScript Noobs — сообщество новичков
я заметил ,у меня сначало undefined а ниже значение в сек
источник

D

Danila in JavaScript Noobs — сообщество новичков
Прочитай пожалуйста что я написал выше
источник