Содержание
- 2. Ад коллбэков (callback hell) Для обеспечения возможности общения клиента с серверами используются AJAX (от англ. "Asynchronous
- 3. Ад коллбэков можно узнать по формированию “пирамидки” по вертикальной оси кода. Для того, чтобы сделать структуру
- 4. Рантайм JS в браузере Движок JS Куча Стек Web APIs click fetch timeout geolocation и другие
- 5. Event Loop Стек Глобальный контекст Очередь микротасок Web APIs 1 2 3 4 5 6 7
- 6. Промисы: понятие и синтаксис Промис - это особый объект, используемый в качестве плейсхолдера для будущего значения
- 7. Промисы: пример
- 8. Возможные состояния промиса Pending Settled Fulfilled Rejected Из состояния Settled в другое промис может перейти только
- 9. Промисы: цепочка promise(...) .then(...) .then(...) .then(...) Если очередной then вернул промис, то далее по цепочке будет
- 10. Перехват ошибок При возникновении ошибки – она отправляется в ближайший обработчик onRejected. Такой обработчик нужно поставить
- 11. Async/Await Важно отметить, что async-функции работают поверх промисов. Эти функции не являются принципиально другими концепциями. Async-функции
- 12. Async/await: Синтаксис
- 13. Цепочка промисов Async/await =
- 14. При этом промисы и async/await возвращают response, который нужно в рамках отдельного шага преобразовывать с помощью
- 15. Параллельное выполнение промисов Комбинаторы промисов Promise.all Promise.any Promise.allSettled Promise.race Завершен, когда все выполнены Один reject -
- 16. Разница между комбинаторами промисов и множественными последовательными await/промисами в скорости запроса данных с сервера Последовательное выполнение
- 18. Top-level await Раньше ключевое слово await можно было использовать только в async функциях, что иногда требовало
- 20. Скачать презентацию