Публикации по теме 'async'


Понимание JavaScript: обещания, асинхронность и ожидание !!
Аналогия Все мы знаем, как важны обещания в нашей жизни. У нас даже есть специальный день, посвященный этому :) Но насколько хорошо мы знаем важность обещаний в JavaScript? Что ж, если вы еще этого не знаете, сейчас самое время узнать об этом, потому что они становятся все более популярными. Так что же такое обещания? Попробуем понять это с помощью аналогии. Предположим, вы рэпер высшего класса, и вы не выпускали альбом какое-то время, и фанаты просят его днем ​​и ночью. Итак,..

Асинхронный Clojure
Начало работы с каналами и библиотекой core.async Core.async - это основная библиотека Clojure для асинхронного программирования и общения. Она значительно упрощает асинхронное программирование, поскольку выполняет большую часть тяжелой работы за вас. У библиотеки есть несколько целей, о которых вы можете прочитать здесь , но в основном она направлена ​​на: Чтобы обеспечить возможности для независимых потоков активности, общение через каналы , похожие на очереди. Для поддержки как..

Реализация Promise.all
Реализация Promise.all Promise.all - это статический метод объекта Promise, который принимает список элементов и возвращает обещание, которое разрешается со списком, содержащим значения всех разрешенных значений во входном списке. Если какое-либо из значений является отклоненным обещанием, возвращенное обещание также будет отклонено с сообщением об отклонении обещания, которое было отклонено первым. Это особенно полезно, когда вы хотите выполнить несколько обещаний одновременно, но..

Мой путь к использованию Async / Await
Недавно я решил добавить функцию async / await в свой набор инструментов JavaScript ; это история о том, почему и как я это сделал. Если вы еще не знаете, async / await - одна из наиболее заметных функций ES2017 / ES8 (завершена этим летом): Назначение функций async / await - упростить поведение при использовании обещаний синхронно и выполнить некоторое поведение для группы обещаний. Так же, как Promises похожи на структурированные обратные вызовы, async / await аналогичен..

Распараллеливание циклов загрузки в JS с помощью async-await-queue
Сколько раз вы сталкивались с классической проблемой распараллеливания циклов загрузки в сканерах и парсерах Рассмотрим следующий типичный код сканера или парсера: Благодаря async / await это максимально просто и доступно для чтения. Но что, если у вас тысячи URL-адресов? Это займет много времени, поскольку каждая итерация ожидает предыдущую. К счастью, у JS есть решение: Здесь мы запускаем все загрузки без ожидания. Красота цепочки обещаний позволяет нам создавать новые..

Надлежащее использование setTimeout
Если вы только что прочитали этот заголовок и сказали: «Чувак, к черту этого парня. Я знаю, как использовать чертов setTimeout», эта статья не для вас, (или вы 💩-мешок, который ненавидит знать вещи) . Идея написать это возникла, когда я увидел, как этот метод злоупотребляют младшими/новыми разработчиками, и я понял, что не так много указаний относительно того, как, когда и почему его использовать. Что происходит, когда вы вызываете setTimeout? Понимание того, как работает setTimeout,..

Краткий обзор асинхронного JavaScript
Слово «асинхронный» означает - что-то случится в будущем, и вы не сидите оцепенело, ожидая, пока это закончится. Это похоже на то, что вы написали кому-то сообщение, и ответ может прийти в любой момент, а пока вы занимаетесь другими делами. В JavaScript иногда мы не знаем, когда будет завершена одна или несколько задач, все, что мы можем сделать, это пропустить это и проверять позже, снова и снова. Для этого есть функция под названием Цикл событий . Таким образом, JavaScript в..