Защо съхраняваме timeoutId? Какво ще се случи, ако Promise се изпълни по-рано от таймаута, а след това се активира setTimeout с reject?
Frontend
Как да получите ширината на DOM елемент и да следите промените ѝ? Може ли да поставите resize на DOM елемент чрез addEventListener?
Каква е разликата между бисквитки и localStorage? Какъв е максималният размер на бисквитките и localStorage? Как се различава времето на живот?
Каква е разликата между git merge и git rebase? Какви са предимствата и недостатъците на всеки подход?
Как може да се реши задачата withTimeout алтернативно чрез Promise.race? Какво е Promise.race, как се различава от Promise.all?
Напишете персонализиран React hook useScreenWidth(targetWidth), който връща текущата ширина на екрана (screenWidth) и флаг isMobile (true, ако текущата ширина е по-малка от targetWidth). Hookът трябва да се актуализира при промяна на размера на прозореца.
Какво е prop drilling? Колко нива на вложеност се считат за допустими?
Създайте функция, която отхвърля върнатото обещание, като предава като грешка низът "timeout_error", ако то не се разреши в указания timeout или се държи нормално като оригинала. @param {Promise} promise Оригинално обещание @param {Number} timeoutMilliseconds Време за timeout в милисекунди @return {Promise} Обещание с желаното поведение function withTimeout(promise, timeout) { return new Promise((res, rej) => { const timeoutId = setTimeout(() => { rej("timeout_error") }) }) }
Кои други React хукове знаете? Разкажете ми за useRef, useReducer, useCallback, useMemo, useContext.
Какво е async/await? Как се различава от Promise?
Какво са var, let, const? Какво ги отличава? Какво е hoisting?
Защо Redux Toolkit не ви допадна и преминахте към Effector?
Каква е разликата между == и ===?
Какво е NaN? Дайте примери за ситуации, когато възниква NaN. Как да проверите дали стойността е NaN?
Разкажете малко за себе си, своя релевантен опит и за кой проект се гордеете най-много.
Какво е функция от по-висок ред? Дайте примери за вградени функции от по-висок ред в JavaScript.
Кои HTTP методи знаете? Какво отличава PUT от PATCH?