Size: a a a

JavaScript Noobs — сообщество новичков

2020 December 23

AS

Aleksandr Sarkisov in JavaScript Noobs — сообщество новичков
Chris
пардон за отступы, на телефоне не работает таб в репле)
Спасибо, но это какое-то сложное решение. Через for же легче всё сделать
источник

K

Kosanyak in JavaScript Noobs — сообщество новичков
Подскажет кто нибудь в чем ошибка?
источник

С

Сергей in JavaScript Noobs — сообщество новичков
Сергей
[1,2,3,4,5].reduceRight((acc,el) => (acc.push(el), acc),[])
я бы кроме своего решения ничего бы не стал писать.
смысл извращаться, если всё равно нигде это не понадобится.
источник

V

Vladimir in JavaScript Noobs — сообщество новичков
Добрый, подскажите плз почему не могу добавить в массив промис?

const axios = require('axios');

class TestCases {
 constructor() {
   this._tests = [];
   this._request = [];
   this._response = [];
 }

 async addTest(test) {
   if (this._tests.length === 0) {
     this._tests.push(test);
   } else {
     const cloneId = this._tests.find(item => item.id === test.id);
     if (cloneId === undefined) {
       this._tests.push(test);
     } else {
       return 'Тест с таким id уже существует';
     }
   }
 }

 async sendInit() {
   this._tests.forEach(async function (itemTest) {
     const headers = itemTest.headers;
     const request = axios.post(itemTest.url,
       JSON.stringify(itemTest._messages),
       {
         headers,
         validateStatus: null
       });
     this._request.push(request);
   });
 }
источник

V

Vladimir in JavaScript Noobs — сообщество новичков
Естественно в переменной request вложен промис
источник

V

Vladimir in JavaScript Noobs — сообщество новичков
источник

Y

Yaroslav in JavaScript Noobs — сообщество новичков
await не сделал
источник

V

Vladimir in JavaScript Noobs — сообщество новичков
Yaroslav
await не сделал
перед вложением?
источник

Y

Yaroslav in JavaScript Noobs — сообщество новичков
Vladimir
перед вложением?
При вызове post
источник

j

jk in JavaScript Noobs — сообщество новичков
Yaroslav
При вызове post
Так ему промис надо добавить а не результат.
источник

V

Vladimir in JavaScript Noobs — сообщество новичков
Благодарю
источник

V

Vladimir in JavaScript Noobs — сообщество новичков
пол вечера вчера убил....огромное спасибо
источник

j

jk in JavaScript Noobs — сообщество новичков
почему не могу добавить в массив промис?
источник

V

Vladimir in JavaScript Noobs — сообщество новичков
да, для того что бы потом исполнить all
источник

V

Vladimir in JavaScript Noobs — сообщество новичков
сразу все запросы исполнить в один раз
источник

C

Chris in JavaScript Noobs — сообщество новичков
Kosanyak
Подскажет кто нибудь в чем ошибка?
... extends что?
источник

K

Kosanyak in JavaScript Noobs — сообщество новичков
Красавв
источник

j

jk in JavaScript Noobs — сообщество новичков
Vladimir
сразу все запросы исполнить в один раз
Исполнение от тебя не зависит, ты их уже запустил, ты можешь только  дождаться результата или получить данные если промисы к тому моменту уже выполнены. Вместо axios.all рекомендуется Promise.all
источник

V

Vladimir in JavaScript Noobs — сообщество новичков
источник

V

Vladimir in JavaScript Noobs — сообщество новичков
jk
Исполнение от тебя не зависит, ты их уже запустил, ты можешь только  дождаться результата или получить данные если промисы к тому моменту уже выполнены. Вместо axios.all рекомендуется Promise.all
благодарю, сейчас тогда на Promise.all заменю
источник