Спасибо!
Где можно почитать логику действий данного решения?
Т.е. для чего нам нужна изначальная сумма и нулевое значение в массиве?
И почему вычисление происходит так sum = sum - data[i - windowSize] + data[i]?
Так, как сделать тут Long polling?
Интересует без сокетов, чтобы по хттп
Сделал запрос на страницу, а та подписалась на sse сервера и по мере каких-то событий, сервер слал на клиент данные, а мы на клиенте по мере их получения, уже меняли что-то
По описанию у нас finally это аналог then(() => {}, () => {}), но зачем finally сделан без данных, которые мы получили от последнего промиса?
Почему finally не реализовали, как then(data => {}, data => {})?
Lynn «Кофеман», по такой логике после 2-го catch снова должна выполниться then, если она будет указана?
Т.к. дальше по цепочке идет уже не ошибка, а данные?
Lynn «Кофеман», я про то, что если мы поставим его в конце
Например нам пришла ошибка, а у нас конструкция .then().catch().catch().finally().finally()
Сработает первый catch, а вот второй catch не выполнится, но почему все же еще дальше цепочка отработает и finally выполнится, если после первого catch у нас промис фулфилд и является завершенным
Lynn «Кофеман», что позволяет finally срабатывать в конце после всех, если при срабатывании catch, то следующий catch или then не сработают, но finally всё-таки отработает, если у нас промис уже фулфилд?
Lynn «Кофеман», в чём отличие finally от then, если мы ставя его в начало цепочки, то он срабатывает, как обычный then раньше остальных then не дожидаясь окончания цепочки промисов?
Lynn «Кофеман», почему, если установить finally перед всеми then и catch он сработает раньше, чем завершится промис? new Promise().finally().then().catch()
Егор Данченко, почему в консоли ошибка видна, как [object Error] { ... }, а не как объект со списком свойств?
Как посмотреть весь список в консоли, что я могу получить из ошибки?