Size: a a a

2020 November 02

p

persona x grata in JS Liberty
теперь все поняли евентлуп
источник

p

persona x grata in JS Liberty
источник

DE

Denis Efremov in JS Liberty
А у промиса есть ещё и своя очередь
источник

W

Wembley in JS Liberty
Denis Efremov
А у промиса есть ещё и своя очередь
Да, на этом моменте я поломался)
источник

DE

Denis Efremov in JS Liberty
Основная проблема и задача после появления асинхронных функций — это определение действий с полученным результатом
источник

DE

Denis Efremov in JS Liberty
Вот есть асинк функция, делающая запрос в сеть, и начав её мы можем смело совершать другие действия, но что делать, когда она завершится?
источник

DE

Denis Efremov in JS Liberty
Здесь и пришли на помощь коллбеки. Дополнительная функция
источник

DE

Denis Efremov in JS Liberty
Вторая
источник

DE

Denis Efremov in JS Liberty
Теперь чтобы полностью всю логику описать, нам нужно указывать по 2 функции на 1 действие, если действие асинхронно
источник

DE

Denis Efremov in JS Liberty
А промис — это просто сахар, тут ты прав
источник

DE

Denis Efremov in JS Liberty
async/await — это сахар над промисами
источник

p

persona x grata in JS Liberty
Denis Efremov
async/await — это сахар над промисами
позволяет писать асинхрон в синхронном стиле
источник

DE

Denis Efremov in JS Liberty
persona x grata
позволяет писать асинхрон в синхронном стиле
И является ограничивающим сахаром
источник

DE

Denis Efremov in JS Liberty
Промис же на совсем сахар
источник

DE

Denis Efremov in JS Liberty
Потому что имеет очередь
источник

DE

Denis Efremov in JS Liberty
У коллбеков не было очереди
источник

p

persona x grata in JS Liberty
Denis Efremov
И является ограничивающим сахаром
еще надо оборачивать в try/catch для обработки ошибок
источник

DE

Denis Efremov in JS Liberty
Функцию sleep из скрина выше, невозможно написать с помощью async/await
источник

DE

Denis Efremov in JS Liberty
persona x grata
еще надо оборачивать в try/catch для обработки ошибок
А можно юзать await и .catch() из промиса
источник

DE

Denis Efremov in JS Liberty
это самый удобный вариант
источник