![Изображение, созданное DALL-E Изображение, созданное DALL-E](https://www.pvsm.ru/images/2025/01/04/pochemu-djuny-putayutsya-v-asinhronnom-kode-i-kak-nauchitsya-s-nim-rabotat.jpg)
Рубрика «промисы»
Почему джуны путаются в асинхронном коде (и как научиться с ним работать)
2025-01-02 в 16:54, admin, рубрики: callbacks, event loop, javascript, асинхронность, Веб-разработка, обучение программированию, отладка кода, промисы![Изображение, созданное DALL-E Изображение, созданное DALL-E](https://www.pvsm.ru/images/2025/01/04/pochemu-djuny-putayutsya-v-asinhronnom-kode-i-kak-nauchitsya-s-nim-rabotat.jpg)
Элегантное асинхронное программирование с помощью «промисов»
2020-02-17 в 15:39, admin, рубрики: async, asynchronous, javascript, promise, асинхронность, обещания, Программирование, промисы, разработка, Разработка веб-сайтовДоброго времени суток, друзья!
Представляю вашему вниманию перевод статьи «Graceful asynchronous programming with Promises» с MDN.
«Обещания» (промисы, promises) — сравнительно новая особенность JavaScript, которая позволяет откладывать выполнение действия до завершения выполнения предыдущего действия или реагировать на неудачное выполнение действия. Это способствует правильному определению последовательности выполнения асинхронных операций. В данной статье рассматривается, как работают обещания, как они используются в Web API, и как можно написать собственное обещание.
Условия: базовая компьютерная грамотность, знание основ JS.
Задача: понять, что такое обещания и как они используются.
Читать полностью »
Какого цвета ваша функция?
2019-09-05 в 12:27, admin, рубрики: async/await, C#, Go, javascript, асинхронное программирование, боль, коллбэк, паралельное программирование, параллельное программирование, Программирование, промисыНе знаю как вам, но для меня нет лучшего начала дня, чем потрепаться о программировании. Кровь кипит при виде удачной критики одного из "жирных" языков, которым пользуются плебеи, мучаясь с ним на протяжении рабочего дня между стыдливыми посещениями StackOverflow.
(Тем временем, вы и я используем только самый просветленный язык и отточенные инструменты, разработанные для ловких рук таких мастеров, как мы).
Конечно, как автор проповеди, я иду на риск. Вам может нравиться язык, который я высмеиваю! Безрассудный памфлет мог бы неосторожно привлечь в мой блог яростную толпу черни с вилами и факелами наперевес.
Чтобы защититься от праведного огня и не оскорбить ваши (вероятно деликатные) чувства, я буду рассказывать о языке...
Управляем асинхронностью в PHP: от промисов к корутинам
2019-05-24 в 11:58, admin, рубрики: amp, php, promises, ReactPHP, асинхронность, Блог компании Skyeng, корутины, параллельное программирование, промисы, Разработка веб-сайтовЧто такое асинхронность? Если кратко, то асинхронность означает выполнение нескольких задач в течение определенного промежутка времени. PHP выполняется в одном потоке, что означает, что в любой момент времени может выполняться только один фрагмент PHP-кода. Это может показаться ограничением, но на самом деле предоставляет нам большую свободу. Нам в итоге не приходится сталкиваться со всей той сложностью, которая связана с многопоточным программированием. Но с другой стороны, здесь есть свой набор проблем. Нам приходится иметь дело с асинхронностью. Нам нужно как-то управлять ей и координировать ее.
Представляем перевод статьи из блога бэкенд-разработчика Skyeng Сергея Жука.
Async-await: 6 причин забыть о промисах
2017-04-10 в 11:03, admin, рубрики: async/await, javascript, node.js, Блог компании RUVDS.com, промисыЕсли вы не в курсе, в Node.js, начиная с версии 7.6, встроена поддержка механизма async/await. Говорят о нём, конечно, уже давно, но одно дело, когда для использования некоей функциональности нужны «костыли», и совсем другое, когда всё это идёт, что называется, «из коробки». Если вы ещё не пробовали async/await — обязательно попробуйте.
![Async-await: 6 причин забыть о промисах - 1 image](https://www.pvsm.ru/images/2017/04/10/Async-await-6-prichin-zabyt-o-promisah.gif)
Сегодня мы рассмотрим шесть особенностей async/await, позволяющих отнести новый подход к написанию асинхронного кода к разряду инструментов, которые стоит освоить и использовать везде, где это возможно, заменив ими то, что было раньше.
Читать полностью »
Промисы на примере бургер-вечеринки
2017-03-02 в 8:54, admin, рубрики: javascript, Блог компании NIX Solutions, обещания, Программирование, промисы, метки: обещания, промисыЭто перевод статьи, которую Марико Косака написала в качестве альтернативного введения в промисы JavaScript. Наброски иллюстраций она делала в своём блокноте во время чтения разных статей, посвящённых промисам. Если хотите изучить более подробно, в конце вы найдёте список полезных ссылок.
Недавно Марико участвовала в обсуждении того, как можно с помощью JavaScript сделать фичу, которая давала бы доступ к внешним данным (должна была быть асинхронной). Она сказала: «Ну, давайте используем fetch()
… так что в коде… эээ...», и пока силилась вспомнить fetch API, собеседник сказал: «Будет возвращаться промис». По словам Марико, её мозг впал в ступор, и она сказала: «Честно говоря, не знаю, что ты имеешь в виду…»
Ей приходилось много раз писать код, основанный на промисах, но для полной картины нужные пазлы в её голове почему-то не соединились. Она поняла, что на самом деле не «въезжает» в суть.
Читать полностью »
Конкурентность: Асинхронность
2017-02-05 в 19:49, admin, рубрики: асинхронное программирование, конкурентное программирование, монады, параллельное программирование, промисы, метки: конкурентное программированиеМы всё-таки смогли дойти до третьей части и добрались до самого интересного — организации асинхронных вычислений.
В прошлых двух статьях мы посмотрели на абстракцию параллельно выполняющегося кода и кооперативного выполнения обработчиков задач.
Теперь посмотрим, как можно управлять потоком исполнения (control flow) в случае обработки асинхронных задач.