Size: a a a

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

2020 November 15

M

Mafioznik in JavaScript — русскоговорящее сообщество
У меня почему-то async await работают не так как описано в доках. По докам если у меня 2 await - я по очереди жду каждый. По факту они запускаются паралельно и вообще код ниже await ничего не ждет
источник

M

Mafioznik in JavaScript — русскоговорящее сообщество
Как же сделать тогда чтобы у меня выполнилось 2 функции, а потом их результат обработался?
источник

M

Mafioznik in JavaScript — русскоговорящее сообщество
Например я хочу получить 2 числа, сложить их и прибавить третье
источник

IS

Ivan Shumilin in JavaScript — русскоговорящее сообщество
#3301⏣SoulString
ну самое простое и очевидное метод add мутирует исходный массив, например сортирует его встроенным методом sort
спасибо) действительно мутирует, добавляет новое поле и при втором вызове использует его
источник

ab

a b in JavaScript — русскоговорящее сообщество
Mafioznik
У меня почему-то async await работают не так как описано в доках. По докам если у меня 2 await - я по очереди жду каждый. По факту они запускаются паралельно и вообще код ниже await ничего не ждет
Приложи пример
источник

M

Mafioznik in JavaScript — русскоговорящее сообщество
Например пробую так, это уже последняя версия, подумал может надо промис передавать
await getFirst(howManyNeed)
   .then(async (newItems) => {
     itemsCountNew += await getSecond(howManyNeed)
     return itemsCountNew
   }).then(async (newItem) => {
     if (newItem >= howManyNeed) {
       console.log("Новых записей дотаточно - " + (newItem) + " из " + howManyNeed);
     } else {
       console.log("Недостаточно - " + (newItem) + " из " + howManyNeed);
       await update(howManyNeed - newItem);
     }
     console.log("Запрос завершен")
   })
источник

M

Mafioznik in JavaScript — русскоговорящее сообщество
до этого пробовал просто два await и под ним результирующий ифчик
источник

M

Mafioznik in JavaScript — русскоговорящее сообщество
лог сработает раньше чем первые две функции
источник

M

Mafioznik in JavaScript — русскоговорящее сообщество
даже 2 раза сработает
источник

M

Mafioznik in JavaScript — русскоговорящее сообщество
странно что не 3 раза
источник

M

Mafioznik in JavaScript — русскоговорящее сообщество
a b
Приложи пример
Есть идеи что не так с этим await async?
источник

ab

a b in JavaScript — русскоговорящее сообщество
Mafioznik
Есть идеи что не так с этим await async?
Пошли в лс разберемся
источник

꧁岡

꧁倫太郎 岡部꧂... in JavaScript — русскоговорящее сообщество
Mafioznik
Например пробую так, это уже последняя версия, подумал может надо промис передавать
await getFirst(howManyNeed)
   .then(async (newItems) => {
     itemsCountNew += await getSecond(howManyNeed)
     return itemsCountNew
   }).then(async (newItem) => {
     if (newItem >= howManyNeed) {
       console.log("Новых записей дотаточно - " + (newItem) + " из " + howManyNeed);
     } else {
       console.log("Недостаточно - " + (newItem) + " из " + howManyNeed);
       await update(howManyNeed - newItem);
     }
     console.log("Запрос завершен")
   })
Если ты используешь асинки, зачем писать then?
источник

M

Mafioznik in JavaScript — русскоговорящее сообщество
꧁倫太郎 岡部꧂
Если ты используешь асинки, зачем писать then?
я думал, что дело в том, что промисы не возвращаются. До этого писал просто два асинка, результат тот же
источник

꧁岡

꧁倫太郎 岡部꧂... in JavaScript — русскоговорящее сообщество
Mafioznik
я думал, что дело в том, что промисы не возвращаются. До этого писал просто два асинка, результат тот же
Ну без контекста и нормального кода (gist.github.com) сложно сказать.
источник

AS

Alexey Stepanov in JavaScript — русскоговорящее сообщество
Mafioznik
Есть идеи что не так с этим await async?
Попробуй читать код с await как цепочку then, тогда сможешь понимать что пишешь
источник

ДО

Дмитрий Осипов... in JavaScript — русскоговорящее сообщество
Пожалуйста, помогите составить регулярку. Нужно удалить слова игнорируя только те перед которыми стоит тильда+пробел
const strings = '~ игнор ~ тожеигнор удалить1 удалить2'
const newString = strings.replace(/???/g, '')
 // newString должно быть равно "~ игнор ~ тожеигнор"
источник

#

#3301⏣SoulString in JavaScript — русскоговорящее сообщество
Дмитрий Осипов
Пожалуйста, помогите составить регулярку. Нужно удалить слова игнорируя только те перед которыми стоит тильда+пробел
const strings = '~ игнор ~ тожеигнор удалить1 удалить2'
const newString = strings.replace(/???/g, '')
 // newString должно быть равно "~ игнор ~ тожеигнор"
как-то так: /(?<!~)(?<=\s|^)([^\s~]+)(?:~?\s)/g
думаю можно и попроще, но накидалось вот так
источник

ДО

Дмитрий Осипов... in JavaScript — русскоговорящее сообщество
#3301⏣SoulString
как-то так: /(?<!~)(?<=\s|^)([^\s~]+)(?:~?\s)/g
думаю можно и попроще, но накидалось вот так
спасибо
источник

VL

V. Lavrinovics 🇦🇹... in JavaScript — русскоговорящее сообщество
Подскажите, где найти спецов по флешкам? )
источник