Публикации по теме '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 не выполняет прямой ввод-вывод, процесс никогда не блокируется.
Чтобы узнать о нем..