Публикации по теме '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 в..