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


Node.JS Concurrency с Async / Await и Promises!
Должны ли вы пережить « ад обратных вызовов» , чтобы достичь « одновременного блаженства» ? - больше нет 😉 Что такое параллелизм? TL; параллелизм DR лежит в основе Node.JS Параллелизм - это то, как Node.JS обрабатывает одни из самых тяжелых в мире масштабируемых рабочих нагрузок на кажущемся «однопоточном» цикле событий . - Я прервусь здесь, прежде чем ты уснешь; вы пришли сюда не для того, чтобы увидеть, как я хвалить доброе имя узла сейчас не так ли ? -..

Быстрые победы с кодом: обещания в JavaScript
Краткий обзор обработки асинхронного кода в JavaScript. Подобно собаке, ожидающей возвращения своего человека, программисты часто ждут, пока их код что-то вернет. Возможно, это JSON от конечной точки REST, которую вы получили от клиента. Возможно, это запись из базы данных, которую вы запросили с сервера. Возможно, это человек, возвращающийся домой с угощениями. К счастью, пока мы ждем, мы можем заняться другими делами! Программа может продолжать выполнение другого кода, в то..

Async / A… подождите, что?
Вы слышали это раньше, возможно, даже сказали это (я знаю, что слышал): «Async / Await? Да, это просто синтаксический сахар, построенный на основе генераторов ". Вы, наверное, похвалили себя за то, что показались таким умным (я знаю, что так и было), но вы действительно поняли это утверждение? Я знаю, что не знал (и знаю, что вы устали от всего этого «я знаю»). Давайте подробно рассмотрим, что означает, когда мы говорим, что Async / Await построен на основе генераторов. Я..

От промисов к генераторам к Async/Await
Две асинхронные функции — add и mul const add = (x, y) => Promise.resolve(x + y) const mul = (x, y) => Promise.resolve(x * y) Чтобы проиллюстрировать различные асинхронные конструкции, мы напишем другую функцию, которая делает что-то эквивалентное: const fn = (x, y, z) => console.log(mul(add(x, y), z)) Использование промисов Код для этого довольно прост. const foo = (x, y, z) => { add(x, y) .then((addResult) => mul(addResult, z)) .then((mulResult) =>..

Обещающие, доступные и отменяемые таймеры в JavaScript
Обещающие, доступные и отменяемые таймеры в JavaScript Еще в марте наш вице-президент по инжинирингу Дэвид Андерхилл написал сообщение о выборе правильных инструментов для создания внутренних серверов Pocket Gems . С тех пор мы протестировали еще несколько вариантов и, наконец, остановились на AWS, потому что он отвечает всем нашим потребностям. С тех пор я также присоединился к проекту Todea и создал несколько фундаментальных строительных блоков, включая службу очереди задач. При..

Напишите асинхронную функцию с помощью async / await
1. Напишите асинхронную функцию с помощью async / await Здесь у нас есть короткая функция, которая общается с API github. const fetch = require(‘node-fetch’) function showGithubUser(handle) { const url = ` https://api.github.com/users/${handle}` fetch(url) .then(resp => resp.json()) .then(user => { console.log(user.name) console.log(user.location) }) } showGithubUser(‘minsooshin’) Он загружает конкретного пользователя и после получения ответа..

Асинхронное ожидание и параллельный код в Node.js
После использования функций генератора и замечательной библиотеки co я был рад наконец переключиться на async / await. Прежде чем погрузиться в async / await и написать параллельный код, сделаем краткое введение в модель выполнения node.js. Цикл событий Узел использует цикл событий в качестве конструкции времени выполнения. Он работает в одном потоке, и поскольку почти никакая функция в Node не выполняет прямой ввод-вывод, процесс никогда не блокируется. Чтобы узнать о нем..