Загрузка...

Help with promises.

Thread in Node.js created by moschino228 Jul 22, 2022. 151 view

  1. moschino228
    moschino228 Topic starter Jul 22, 2022 6 Jun 12, 2018
    Создаю пару запросов на сервер с помощью промисов и записываю результат в переменные firstResponse и secondResponse, результатом промиса становится строки "Ivan" и "Ivanov" соответственно.

    Хочу записать в переменную результаты выполнения двух промисов
    Ожидаю
    JavaScript
    let result = `${firstResponse} ${secondResponse}`;
    console.log(result)//"Ivan Ivanov"
    Получаю
    JavaScript

    console.log(result) //'[object Promise] [object Promise]'
    Как пофиксить? не хочется в тупую наполнять масив и в дальнейшем перебирать его, когда все промисы выполнятся.
     
  2. caedes
    caedes Jul 22, 2022 Faded 201 Dec 2, 2019
    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
    })
    Так типо?
     
    1. View previous comments (1)
    2. Akavi
      caedes, пиздануться, а await'нуть функции видимо не судьба
    3. caedes
      Akavi, Какая разница, впрочем, просто так можно без асинхронной функции сделать:interesting:
  3. vtlstolyarov
    JavaScript
    console.log(`${await firstResponse} ${await secondResponse}`)
     
Loading...
Top