Size: a a a

JavaScript — русскоговорящее сообщество

2020 March 18

Y

Yuri in JavaScript — русскоговорящее сообщество
спасибо, видел эти примеры, но они далеки от искомого - оба оперирует с уже отображенными полями и строрками, не про массивы датасета (
источник

СМ

Сергей Мезенцев in JavaScript — русскоговорящее сообщество
Юра
я могу вынести логику запросов, но тогда создание имен будет каждый раз дублироваться, а если вынесу полностью, то мне эта функция не отдаст массив имен
Чего это она не отдаст массив имён?  Тебе ж только он нужен?
источник

СМ

Сергей Мезенцев in JavaScript — русскоговорящее сообщество
Ну и выноси всё, что на скрине, в отдельную функцию, которая массив будет возвращать
источник

Ю

Юра in JavaScript — русскоговорящее сообщество
Сергей Мезенцев
Чего это она не отдаст массив имён?  Тебе ж только он нужен?
может не понимаю чего-то, у меня же внутри цикла создание имен, и запросы, в какой момент нужно вернуть массив?
источник

СМ

Сергей Мезенцев in JavaScript — русскоговорящее сообщество
Сразу
источник

СМ

Сергей Мезенцев in JavaScript — русскоговорящее сообщество
Запросы асинхронные, а создание имен и помещение их в массив - вполне себе синхронно
источник

СМ

Сергей Мезенцев in JavaScript — русскоговорящее сообщество
Т.е. сразу ниже того кода, который на скрине, написать
return newBlobNames;
источник

Ю

Юра in JavaScript — русскоговорящее сообщество
Сергей Мезенцев
Т.е. сразу ниже того кода, который на скрине, написать
return newBlobNames;
ты это имел ввиду?
источник

СМ

Сергей Мезенцев in JavaScript — русскоговорящее сообщество
Юра
ты это имел ввиду?
Да
источник

Ю

Юра in JavaScript — русскоговорящее сообщество
спасибо
источник

СМ

Сергей Мезенцев in JavaScript — русскоговорящее сообщество
Юра
спасибо
Кстати, name можно вполне сделать const. let там не нужен
источник

Ю

Юра in JavaScript — русскоговорящее сообщество
Сергей Мезенцев
Кстати, name можно вполне сделать const. let там не нужен
только есть ньанс, у меня же теперь внутри блока if возвращается массив, снаружи ведь он не доступен
источник

СМ

Сергей Мезенцев in JavaScript — русскоговорящее сообщество
Юра
только есть ньанс, у меня же теперь внутри блока if возвращается массив, снаружи ведь он не доступен
В смысле?
источник

Ю

Юра in JavaScript — русскоговорящее сообщество
логика этого метода, что при обновлении информации об ивенте, сначала проверяется если фотки которые удалил - если есть запрос на удаление.
есть ли которые добавили - запрос на добавление
а потом уже обновление модели самого евента
выглядит странно (но так реализовано в firebase), удаление, добавление по имени.

и я это сделал вот так:
источник

СМ

Сергей Мезенцев in JavaScript — русскоговорящее сообщество
const uploadImages = (images) => {
   const newBlobNames = [];

   if (images) {
       images.map(img => {
           ...
       });
   }

   return newBlobNames;
}

и вызывать так:
const result = uploadImages(event.logos);
источник

СМ

Сергей Мезенцев in JavaScript — русскоговорящее сообщество
Проверку внутри функции делай
источник

СМ

Сергей Мезенцев in JavaScript — русскоговорящее сообщество
И await перед вызовом не нужен
источник

Ю

Юра in JavaScript — русскоговорящее сообщество
Сергей Мезенцев
Проверку внутри функции делай
что бы убрать не нужные if снаружи? даже не подумал об этом
источник

СМ

Сергей Мезенцев in JavaScript — русскоговорящее сообщество
Юра
что бы убрать не нужные if снаружи? даже не подумал об этом
Так надо ж думать 😃
источник

Ю

Юра in JavaScript — русскоговорящее сообщество
Сергей Мезенцев
И await перед вызовом не нужен
а почему await не нужен перед вызовами? функция же асинхронная
источник