Frontend
С каква графика работихте?
Имате ли опит с използването на Set и Map? В кои случаи ги избирахте?
async function loadUsers(ids) { const users = [] ids.forEach(async id => { const res = await fetch(`/api/users/${id}`) const user = await res.json() users.push(user) }) return users } Identify the problem with this code and suggest how to fix it.
Веригата става незабавно отхвърлена, първият .then се пропуска. Първият .catch хваща грешката Изход: Catch 1: Грешка1 Връща 'Друга стойност', превръщайки грешката в успешен резултат. Следващият .then получава 'Друга стойност' Изход: Then 2: Друга стойност След това хвърля нова грешка: throw new Error('Втора грешка') Веригата отново става отхвърлена. Вторият .catch хваща втората грешка Изход: Catch 2: Втора грешка Не връща нищо → резултатът е undefined. Последният .then получава undefined Изход: Then 3: undefined Приемете поздрав! ("Грешка!") — това е промис, който веднага се отхвърля с грешката "Грешка!" .then(1) — се пропуска, тъй като промисът е в състояние rejected .catch(1) — хваща грешката, показва "Catch 1: Грешка!" и връща "ДАННИ ВРЪЩАНИ" .then(2) — получава "ДАННИ ВРЪЩАНИ", показва "Тикър? ДАННИ ВРЪЩАНИ" и хвърля нова грешка "Втора грешка" .catch(2) — хваща втората грешка, показва "Catch 2: Втора грешка" .then(3) — получава undefined (тъй като предишният catch не е върнал нищо), показва "then 3: undefined"
Как се определя редът на изрисуване на елементите, когато се припокриват (z-index, stacking context)?
Разкажи за някоя много яка функция, която си направил и с която се гордееш. Може би е нещо ново за теб, което си разбрал, или просто доста сложна функционалност.
Имаш ли вече механизъм с курсор, който си използвал за пагинация на списъка с квизи? Може ли да бъде приложен и тук, за да се зареждат въпросите лениво (по един или няколко наведнъж)?
Защо мислиш да напуснеш текущата си работа?
Каква е разликата между useEffect и useLayoutEffect?
Как виждаш развитието си през следващата година или две?
Какво е useEffectEvent и защо е необходим?
Дадена функция и два обекта за проверка на типовете. В един случай TypeScript не се оплаква, в другия — да. Трябва да типизирате функцията така, че поведението на TypeScript да съответства на очакваното (използвайки generics и keyof).
Разкажете за себе си и за последния си опит в работата.
В резюмето са посочени метрики — процент намаляване на рендерите, растеж на производителността. Как ги изчислихте?
Имал ли си негативен опит в екип, например интензивни спорове при преглед на код? Как би постъпил в такава ситуация?
Какви са генериците в TypeScript?
Какво е значението и проблемът на затварянията в JavaScript?
Вижте този код с SSR и singleton i18n клас. Намерете сериозен проблем, който може да развали HTML, предоставен на потребителя. Как да го поправите?
Какви промени настъпиха в Angular с появата на Signals, защо е това необходимо?
/** * Функцията `tryAuth()` използва `auth()` и, в случай на грешка, * прави N допълнителни опита. * Ако всички опити се провалят, хвърля последната грешка. * * @returns {Promise} */ export function tryAuth(n) { }