Создаю пару запросов на сервер с помощью промисов и записываю результат в переменные firstResponse и secondResponse, результатом промиса становится строки "Ivan" и "Ivanov" соответственно. Хочу записать в переменную результаты выполнения двух промисов Ожидаю let result = `${firstResponse} ${secondResponse}`; console.log(result)//"Ivan Ivanov" JavaScript let result = `${firstResponse} ${secondResponse}`; console.log(result)//"Ivan Ivanov" Получаю console.log(result) //'[object Promise] [object Promise]' JavaScript console.log(result) //'[object Promise] [object Promise]' Как пофиксить? не хочется в тупую наполнять масив и в дальнейшем перебирать его, когда все промисы выполнятся.
const firstRequest = new Promise((resolve,reject) => { resolve('ivan') }) const secondRequest = new Promise((resolve, reject) => { resolve('ivanovich') }) Promise.all([firstRequest, secondRequest]).then(data => { console.log(data.join(' ')) // ivan ivanovich }) JavaScript const firstRequest = new Promise((resolve,reject) => { resolve('ivan') }) const secondRequest = new Promise((resolve, reject) => { resolve('ivanovich') }) Promise.all([firstRequest, secondRequest]).then(data => { console.log(data.join(' ')) // ivan ivanovich }) Так типо?
console.log(`${await firstResponse} ${await secondResponse}`) JavaScript console.log(`${await firstResponse} ${await secondResponse}`)