Прямо сейчас у меня есть следующий код:
import axios from 'axios'
const urls = ['https://google.com', 'https://yahoo.com']
async function* requests() {
for (const url of urls) {
yield axios.get(url)
}
}
;(async () => {
for await (const n of requests()) {
console.log(n.config.url) // prints https://google.com and then https://yahoo.com
}
})()
Таким образом, запросы не будут блокировать один поток узла, но они будут выполняться последовательно. Мне интересно, можно ли было бы изменить код для принудительного параллелизма.