Разкажи повече за микротасковете и макротасковете — какво са и как работи Event Loop?
Frontend
Имаш ли вече механизъм с курсор, който си използвал за пагинация на списъка с квизи? Може ли да бъде приложен и тук, за да се зареждат въпросите лениво (по един или няколко наведнъж)?
Какво е this в JavaScript и как работи? Каква е разликата в поведението на this в обикновена функция и стрелкова функция?
Имаш ли въпроси към мен? Има ли нещо принципно критично, което би променил в решението, което проектирахме?
Адаптирайте функцията once за работа с асинхронни функции (функцията може да бъде както синхронна, така и асинхронна).
Какво можем да предположим за взаимодействието с различните типове отговори: може да кликнете върху картинката, също и върху текста, а какво да правим с видеото?
Да предположим, че се въвежда нов тип отговор (например, видео) — как да го вземем предвид в структурата на данните, която сме установили?
Какви са типовете данни с препратка и как се различават от непредставителните? Какво означава да се предава по препратка?
Представете си ситуация, в която картината не е заредена — как да го обработим, за да разбере потребителят какво е трябвало да бъде там?
Знаеш ли как се събира тази метрика (INP)? Как можем да я видим при реални потребители, ако в DevTools всичко е наред, а потребителите се оплакват, че всичко е зле?
Добавете в функцията once механизъм за повторно опитване: ако асинхронната функция завърши с грешка, повторете извикването определен брой пъти (броят на опитите се предава като втори параметър).
Какви са операторите rest и spread? Как се различават?
Разкажи повече за кеширането за бърза доставка на страници. Дай пример на втория интерфейс (екран с въпроси).
Какво ще бъде изведено в конзолата като резултат от изпълнението на блоковете код? (въпрос за обхват, var/let, референтни типове)
Разкажи как си дошла във фронтенд? С какво се занимаваше?
Споменахте сесията на потребителя — какво трябва да променим в нашия API, за да се взема предвид авторизацията/сесията на потребителя (напредък, налични квизи)?
Как работи затваряне? Обяснете с пример на реализирана функция, наречена once.
Как може да се представи структурата на варианта за отговор в тези данни, които могат да бъдат картинки, текст или текст с картинки?
Как да свържете контекста (this) към функция? Разкажете за методите call, apply, bind и техните разлики.
Напишете функция once, която приема функция като параметър и връща резултата от първото й изпълнение, дори ако я извикате много пъти.