Frontend
* Функция принимает массив промисов (считаем, что непустой) и возвращает промис. * Если какой-то из переданных промисов резолвится (успешно выполняется), то возвращаемый промис резолвится с этим значением. * Если несколько промисов успешно выполняются, то возвращаемый промис резолвится * с первым успешным значением, вне зависимости от порядка промисов в массиве. * Если все переданные промисы реджектятся, то возвращаемый промис реджектится с ошибкой AggregateError, в которой сгруппированы все ошибки, с учетом порядка промисов. * AggregateError можно создавать таким образом: new AggregateError(errors, 'No Promise in any was resolved') function any(promises) { // your code here }
Что такое requestAnimationFrame и от чего зависит частота его вызова?
Какие DNS-записи ты знаешь?
Почему стоит использовать try/catch, а не .then/.catch цепочку?
Расскажите про Event Loop: из чего он состоит и как работает?
Что происходит после того, как пользователь вводит URL в браузере и нажимает Enter — вплоть до отрисовки страницы на экране?
Почему для режима предпросмотра решили использовать iFrame?
Расскажи про принципы SOLID
Задача с замыканием: почему функция всегда выводит 0, а не инкрементированное значение?
/** * Проверяет сбалансированы ли скобки в строке или нет. * Скобки, которые могут встретиться в строке: * [[{ и }]] * @param {string} str * @return {boolean} */ function parentheses(str) { const open = ['(', '[', '{']; const close = [')', ']', '}']; const stack = []; for (let i = 0; i < str.length; i++) { const letter = str[i]; if (open.includes(letter)) { stack.push(letter); } else if (close.includes(letter)) { const index = close.indexOf(letter); const lastOpenIndex = stack.length - 1; if (open[index] !== stack[lastOpenIndex]) { return false; } else { stack.splice(lastOpenIndex, 1); } } } return stack.length === 0; }
В чём разница между методами some, find и includes?
// сделать функцию подождать 1000 с передачей управления вовне // параметризовать
Практическая задача: реализуй функцию, которая принимает массив URL и лимит одновременных запросов, и выполняет fetch-запросы с ограничением параллельного выполнения (не более limit запросов одновременно), возвращая результаты в исходном порядке.
Расскажите про свою роль в команде более обширно. Чем занимались, какую роль выполняли, может быть, какие-то роли совмещали?
Расскажи немного о себе и своём опыте, наиболее интересном.
Был ли у вас опыт, когда вы вложились в решение, а его не приняли? Как вы с этим справились?
В чём различие ошибок HTTP 400 и 500 серии?
Проблемы с таймером в setup() компонента Vue с поддержкой SSR, который очищается в onUnmounted
Что такое gRPC и для чего используется?
Почему ушли из первой компании?