В этой подборке вопросы сгруппированы по формату «Лайвкодинг», чтобы подготовку можно было вести от базовых тем к практическим задачам. В подборке чаще встречаются темы: frontend, browser, database.
Используйте пул из N goroutine и канал адресов. Каждая goroutine выполняет запрос с timeout, закрывает response body и печатает статус; N=1 даёт последовательное выполнение.
В JSX есть синтаксическая ошибка у Count, а useDebugRender пока ничего не делает и нигде не вызван. Для сравнения props нужны предыдущий снимок и эффект после каждого commit.
Возвращаемый sumPromises Promise отклонится с причиной ошибки, а суммирование не выполнится. Остальные запущенные операции автоматически не отменяются.
Обновляйте массив иммутабельно и используйте устойчивый ID задачи. Мутация текущего state и индекс как идентификатор приводят к пропущенным обновлениям и путанице строк.
Запустите N асинхронных работников, которые берут следующий индекс из общей очереди. Результат записывайте по исходному индексу, а не по порядку завершения.
В последнем console.log будет undefined, если промежуточный then не перехватывает ошибку. catch выводит 2 и своим неявным return завершает цепочку успешно со значением undefined.