1
JavaScript — Асинхронные операции / Сеть
1. Задача: Напишите функцию retryFetch поверх fetch API
Функция принимает те же параметры, что и fetch, плюс количество попыток и возвращает Promise. Если метод запроса PUT, то повторных запросов не разрешаем. Если пользователь неавторизован или у него нет прав, то повторный запрос не делаем. Если количество попыток закончилось, то вернуть последнюю ошибку в reject.
/**
* @returns {Promise<unknown>}
*/
function retryFetch(url, { method, headers }, attempts = 1) {}2
JavaScript — Области видимости / Замыкания
2. Что выведется в консоли после выполнения данного кода?
(function () {
function modifyItemData(price, platform) {
price.rub =…