Александр Варлаков, как много слов. Я ведь просто сказал что это плохой пример для изучения requestAnimationFrame и всё) Возьмите любой другой, он будет гораздо полезнее, например из поделок того же Соколова.
"видео прямо опровергает это" - конечно не опровергает; в ролике разбираются нюансы event loop, а демка с последовательной анимацией приводится просто как практический пример на котором все эти нюансы можно будет легко показать и разобрать. В том виде в котором там используется requestAnimationFrame его можно просто выкинуть и использовать либо хак со сбросом, либо setTimeout, об этом собственно весь видос и говорит чувак с прикольным именем Джейк Арчибальд,
Никто не умрет и не расстроится от того что вы нарочно приведенный автором пример нецелесообразного применения одной конкретной функции rAF будете использовать в своих проектах, используйте сколько хотите. Это не спор) Я просто хотел донести до вас, что есть более рациональные кейсы для применения rAF которые вам дадут гораздо больше экспы чем этот
Александр Варлаков, так requestAnimationFrame просто банально для другого нужен, поэтому Соколов текущее решение и называет костылём. Если вы хотите адекватно попрактиковаться в использовании requestAnimationFrame, то либо вы вручную рассчитываете анимацию по шагам (для чего и нужен requestAnimationFrame), либо вы просто берёте другой пример. В текущем виде rAF тут вообще не нужен. Вот здесь например он более к месту, посмотрите на специфику его работы
Да ну что угодно например. Посмотрите каким приложением чаще всего пользуетесь в телефоне, попробуйте его реализовать. Или придумайте своё: что-нибудь с физикой, рисовалку типа paint, вариантов миллионы же
Мне кажется тут гораздо лучше css переменные подойдут: для кружка объявляете переменную, в неё кладёте значение например от 0 до 100, используете её при расчетах поворота
Калькулятор такой, слабенький, но это не суть важно. Самое главное у тебя уже есть - самостоятельность. Учись, не трать время на споры в комментах, слушай Беляева)) и всё будет
А что значит фраза "replaceWith не работает, пробовал по разному"? То есть я понимаю смысл в неё вложенный, но не понимаю зачем вы это пишете, что вы ожидаете услышать в ответ. Вы правда думаете что метод специально существующий для выполнения как раз таких задач как ваша просто не работает? Такого же быть не может, у всех ведь работает. Вполне же очевидно, что вы просто неправильно им пользуетесь. Открывайте мдн, читайте описание, смотрите там примеры использования
Скиньте адрес репозитория, умозрительно вряд ли кто-то поймёт в чем проблема. Разве что действительно каких-то файлов нет. Поверьте адреса всех ключевых файлов
Владимир, ну как, это все зависит от требований и желаний) Если вас устроит что каждому пользователю придётся вручную настаивать браузер а потом постоянно тыкать кастомный ярлычок, то почему бы и нет. Но конечно я никогда не видел чтоб кто-то разрабатывал приложения так. Этот пункт я привёл только чтоб показать, что cors это просто софтверное ограничение которое при большом желании можно отключить,
Scorpic, обычно в таких случаях организуют общий сервис, который в рамках одного входящего запроса производит все нужные процедуры - отправка запроса на сервер 2, создание договора в бд сервера 2 и тд. Клиент обращается только к этому сервису,
В чем конкретно у вас проблема возникла? Шлёте запросы по очереди, ошибки каждого запроса обрабатываете отдельно. Или пишете generic функцию которая будет посылать запросы и контролировать выполнение,