У нас вы можете посмотреть бесплатно Что такое обещание и другие продвинутые библиотеки | Выдержка из книги "AHK Hero" или скачать в максимальном доступном качестве, видео которое было загружено на ютуб. Для загрузки выберите вариант из формы ниже:
Если кнопки скачивания не
загрузились
НАЖМИТЕ ЗДЕСЬ или обновите страницу
Если возникают проблемы со скачиванием видео, пожалуйста напишите в поддержку по адресу внизу
страницы.
Спасибо за использование сервиса ClipSaver.ru
Краткое содержание В этом видео рассматриваются промисы в программировании AutoHotkey, объясняется, как они решают проблемы синхронизации при асинхронных операциях, таких как таймеры. Докладчик отвечает на вопрос Ирфана о том, зачем нужны промисы, если существуют обработчики событий, демонстрируя разницу между линейным выполнением кода, событиями графического интерфейса и операциями на основе таймеров, которые могут создавать непредсказуемые шаблоны выполнения. Ключевые моменты *[00:00:00] - Понимание шаблонов выполнения кода AutoHotkey* • AutoHotkey обычно выполняет код линейно, действия выполняются последовательно по прямой линии. • События графического интерфейса нарушают этот линейный шаблон, позволяя коду переходить к различным разделам при взаимодействии пользователей с кнопками или элементами интерфейса. • Таймеры добавляют третий уровень сложности, прерывая выполнение кода через непредсказуемые интервалы независимо от того, что выполняется в данный момент. • Несколько таймеров могут работать одновременно, что делает поведение кода нелинейным и потенциально может вызывать ошибки, когда данные недоступны. *[00:06:48] - Решение с помощью промисов для асинхронных операций* • Промисы отличаются от событий тем, что события имеют предсказуемые триггеры и конечные точки, в то время как таймеры работают независимо. • Основная проблема возникает, когда один таймер отображает данные, которые другой таймер все еще собирает, что приводит к ошибкам или пустым отображениям. • Промисы гарантируют, что зависимые действия выполняются только тогда, когда необходимые данные действительно доступны. • Это предотвращает распространенную проблему, когда функции отображения пытаются получить доступ к данным до того, как функции сбора данных получат доступ к данным. Завершено *[00:13:24] - Реализация библиотеки промисов от TIGB* • Компания TIGB (создатель плагина AutoHotkey для VS Code) разработала сложную библиотеку промисов, имитирующую функциональность промисов в JavaScript. • Библиотека использует функции обратного вызова, которые выполняются только при разрешении промисов, с тактовым таймером для оптимальной производительности. • Пользователи могут объединять действия с помощью операторов «then», создавая читаемый код, который элегантно обрабатывает асинхронные операции. • Компания TIGB создала множество продвинутых библиотек, включая WebView2, библиотеки сокетов, OCR и аудио API, хотя они могут быть сложными для начинающих. Краткое описание В видеоролике эффективно демонстрируется, как промисы решают критически важные проблемы синхронизации в AutoHotkey при работе с несколькими таймерами и асинхронными операциями. Библиотека промисов от TIGB предоставляет решение, подобное JavaScript, которое позволяет разработчикам писать более предсказуемый и безошибочный код при работе с зависимостями данных и операциями, чувствительными ко времени.