В этой подборке вопросы сгруппированы по формату «Лайвкодинг», чтобы подготовку можно было вести от базовых тем к практическим задачам. В подборке чаще встречаются темы: frontend, browser, database.
После fetch проверяйте response.ok и превращайте неуспешный HTTP-статус в ошибку внутри retry-цикла. Сам fetch обычно не отклоняет Promise из-за 4xx или 5xx.
Запускайте aus последовательно в цикле, возвращая первый успешный результат. После n неудач выбрасывайте последнюю ошибку; n должно быть положительным целым.
ES5-вариант можно добавить через Object.defineProperty в String.prototype, преобразовав строку и позицию и сравнив нужный фрагмент. Современные Symbol-протоколы он не эмулирует.
Достаточно Promise.resolve(1): он создаёт уже выполненный Promise со значением 1. Обработчик then всё равно вызывается асинхронно через очередь микрозадач.