#15. Typescript⧸JS Promise

00:00 Введение и настройка интерфейса -Приветствие и напоминание о предыдущем видео, где настраивалась система асинхронных вызовов. -Удаление ненужных элементов интерфейса, сохранение функции «сделай это» и интерфейса chill API. -Подготовка к демонстрации с использованием измерителя уровня мощности. 01:00 Создание измерителя уровня мощности -Использование линейного компонента View Progress для определения уровня мощности. -Настройка цвета, затемнения и анимации для отображения уровня мощности. -Добавление закруглённого элемента для улучшения внешнего вида. 01:34 Настройка кнопки и обратных вызовов -Добавление кнопки с фиолетовым цветом и текстом «сделай это». -Исправление ошибок с обратными вызовами и использование V-карты для улучшения интерфейса. -Удаление ненужных элементов и добавление отступов для улучшения визуального восприятия. 04:04 Определение уровня мощности через тест -Начало теста с нулевого значения уровня мощности. -Создание счётчика с пятью градациями для отображения уровня мощности. -Привязка данных к уровню мощности и решение проблемы с null. 05:43 Обработка ответов на вопросы -Задавание пяти вопросов и увеличение уровня мощности на единицу при положительном ответе. -Отмена операции при отрицательном ответе. -Проблема с асинхронными функциями и необходимость завершения каждой операции перед переходом к следующей. 08:49 Решение проблемы с обратными вызовами -Применение паттерна «ад обратного вызова» для последовательного -выполнения операций. -Увеличение уровня мощности и завершение процесса при отрицательном ответе. Проверка работы программы и подтверждение функциональности. 10:04 Заключение -Подтверждение корректной работы программы. -Замечание о сложности кода и необходимости его улучшения. 10:20 Введение в promise -Обещания в JavaScript решают проблему обратных вызовов для асинхронных функций. -Promise — это объект, который выполняет обратные вызовы и позволяет объединять их в цепочку. -Пример функции «prepare chili», которая возвращает promise. 11:14 Работа с 'promise' -'Promise' принимает функцию с параметрами «принять» и «отклонить» для определения поведения асинхронной операции. Функция resolve используется вместо «принять». Возможность связывания 'promise' в цепочку для обработки обратных вызовов. 12:09 Реализация функции с 'promise' -Функция «do the promise version do chili» принимает один параметр — текст. -Использование функций then, catch и finally для обработки обратных вызовов. -Повторение операции «do chili» через цепочку 'promise'. 13:08 Обработка исключений и прогресс -Создание функции «квест» для обработки асинхронных операций. -Увеличение уровня мощности и возврат обещания. -Установка параметра progress в false при завершении последовательности или обнаружении ошибки. 14:06 Завершение последовательности -Использование «наконец-то» для установки прогресса в false после -завершения всех операций или исправления ошибки. -Подчёркивание улучшения по сравнению с обратными вызовами. 15:04 Тестирование и заключение -Проверка работы обещаний и исключений. -Подтверждение значительного улучшения по сравнению с обратными вызовами. -Упоминание о том, что обещания устарели, и переход к более сложному примеру.

Иконка канала C++ для всех
3 подписчика
12+
2 просмотра
3 дня назад
12+
2 просмотра
3 дня назад

00:00 Введение и настройка интерфейса -Приветствие и напоминание о предыдущем видео, где настраивалась система асинхронных вызовов. -Удаление ненужных элементов интерфейса, сохранение функции «сделай это» и интерфейса chill API. -Подготовка к демонстрации с использованием измерителя уровня мощности. 01:00 Создание измерителя уровня мощности -Использование линейного компонента View Progress для определения уровня мощности. -Настройка цвета, затемнения и анимации для отображения уровня мощности. -Добавление закруглённого элемента для улучшения внешнего вида. 01:34 Настройка кнопки и обратных вызовов -Добавление кнопки с фиолетовым цветом и текстом «сделай это». -Исправление ошибок с обратными вызовами и использование V-карты для улучшения интерфейса. -Удаление ненужных элементов и добавление отступов для улучшения визуального восприятия. 04:04 Определение уровня мощности через тест -Начало теста с нулевого значения уровня мощности. -Создание счётчика с пятью градациями для отображения уровня мощности. -Привязка данных к уровню мощности и решение проблемы с null. 05:43 Обработка ответов на вопросы -Задавание пяти вопросов и увеличение уровня мощности на единицу при положительном ответе. -Отмена операции при отрицательном ответе. -Проблема с асинхронными функциями и необходимость завершения каждой операции перед переходом к следующей. 08:49 Решение проблемы с обратными вызовами -Применение паттерна «ад обратного вызова» для последовательного -выполнения операций. -Увеличение уровня мощности и завершение процесса при отрицательном ответе. Проверка работы программы и подтверждение функциональности. 10:04 Заключение -Подтверждение корректной работы программы. -Замечание о сложности кода и необходимости его улучшения. 10:20 Введение в promise -Обещания в JavaScript решают проблему обратных вызовов для асинхронных функций. -Promise — это объект, который выполняет обратные вызовы и позволяет объединять их в цепочку. -Пример функции «prepare chili», которая возвращает promise. 11:14 Работа с 'promise' -'Promise' принимает функцию с параметрами «принять» и «отклонить» для определения поведения асинхронной операции. Функция resolve используется вместо «принять». Возможность связывания 'promise' в цепочку для обработки обратных вызовов. 12:09 Реализация функции с 'promise' -Функция «do the promise version do chili» принимает один параметр — текст. -Использование функций then, catch и finally для обработки обратных вызовов. -Повторение операции «do chili» через цепочку 'promise'. 13:08 Обработка исключений и прогресс -Создание функции «квест» для обработки асинхронных операций. -Увеличение уровня мощности и возврат обещания. -Установка параметра progress в false при завершении последовательности или обнаружении ошибки. 14:06 Завершение последовательности -Использование «наконец-то» для установки прогресса в false после -завершения всех операций или исправления ошибки. -Подчёркивание улучшения по сравнению с обратными вызовами. 15:04 Тестирование и заключение -Проверка работы обещаний и исключений. -Подтверждение значительного улучшения по сравнению с обратными вызовами. -Упоминание о том, что обещания устарели, и переход к более сложному примеру.

, чтобы оставлять комментарии