Синхронные API

Синхронные API.

У рабочих процессов есть определенные ограничения на взаимодействие с главным документом и доступ к его содержимому, однако, как мы уже говорили, если речь идет об обработке данных и функциональности, ситуация выглядит гораздо лучше. Например, в рабочих процессах можно использовать обычные методы, такие как setTimeout() и setInterval(), загружать дополнительную информацию с серверов посредством XMLhttpRequest и применять возможности некоторых API, создавая таким образом весьма мощный код. Последнее звучит наиболее многообещающе, однако и здесь есть одна загвоздка: нам придется познакомиться с другими реализациями этих API, доступными для рабочих процессов. С некоторыми API мы уже познакомились, однако рассматривали только асинхронные реализации. Для большинства API доступны две версии: асинхронная и синхронная. Эти две версии одного API выполняют одинаковые задачи, однако используют особые методы в зависимости от того, каким способом выполняется обработка. Асинхронные API удобно применять для длительных операций, требующих ресурсов, которые главный документ предоставить не в состоянии. Асинхронные операции выполняются в фоновом режиме, пока главный код продолжает работать обычным образом без всяких замираний. Поскольку рабочие процессы представляют собой новые потоки, выполняющиеся одновременно с главным кодом, они по своей природе являются асинхронными, что исключает необходимость в других асинхронных операциях.

Синхронные версии предлагаются для нескольких API, например файлового API и API индексированных баз данных, однако большинство из них в настоящее время находятся на этапе разработки или работают нестабильно. Более подробную информацию и примеры вы найдете, изучив ссылки для этой главы на нашем веб-сайте.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *