Size: a a a

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

2020 December 03

В

Вячеслав in JavaScript Noobs — сообщество новичков
Артем Красногирь
прошу прощения, можете еще объяснить пожалуйста, хотелось бы не просто в консоль выводить, а вызывать функции последовательно, как можно было бы это сделать? в данном случае вернет только первое выполнение и остановится из-за return, что логично) как можно этого избежать?
а что тебе там сделать то надо? промисы цепочкой запустить?
источник

КГ

Кристина Глазебная... in JavaScript Noobs — сообщество новичков
jk
Так же как не подходит find, reduce, some, every, filter, etc. У каждого перебирающего метода своё назначение. Не смотря на то что любой можно "приспособить" для той же задачи что и forEach - в этом нет смысла.
окей, поменяю я , но как мне поможет это использовать этот обновленный массив дальше в другой функции?
источник

S

Snake in JavaScript Noobs — сообщество новичков
Вячеслав
const delay = () => new Promise(
 resolve => setTimeout(resolve, 1000)
)

const a = async() => {
 for (let i = 0; i < 10000; ++i) {
   await delay();
   console.log(i);
 }
}

a();


как бы не так
Значит я перепутал, сорян.
источник

АК

Артем Красногирь... in JavaScript Noobs — сообщество новичков
Вячеслав
а что тебе там сделать то надо? промисы цепочкой запустить?
да, хотелось бы) только ума не хватает
источник

S

Snake in JavaScript Noobs — сообщество новичков
Артем Красногирь
прошу прощения, можете еще объяснить пожалуйста, хотелось бы не просто в консоль выводить, а вызывать функции последовательно, как можно было бы это сделать? в данном случае вернет только первое выполнение и остановится из-за return, что логично) как можно этого избежать?
Ну если я правильно понял - просто убери return из цикла, вынеси его в конец функции.
источник

AC

Alexander Chudesnov in JavaScript Noobs — сообщество новичков
Кристина Глазебная
окей, поменяю я , но как мне поможет это использовать этот обновленный массив дальше в другой функции?
Ссылка на объект не меняется, потому что вы записываете новые данные прямо в существующий, так что в другой функции он также должен быть доступен по this.createdTableArr
источник

j

jk in JavaScript Noobs — сообщество новичков
Артем Красногирь
прошу прощения, можете еще объяснить пожалуйста, хотелось бы не просто в консоль выводить, а вызывать функции последовательно, как можно было бы это сделать? в данном случае вернет только первое выполнение и остановится из-за return, что логично) как можно этого избежать?
Все функции fns будут вызываться последовательно. return значения из асинхронной функции promisesInSeries - будет результатом промиса, который она создаёт, когда он станет fulfilled. Собери результаты в массив и верни его.
источник

SU

Serj Ulanov in JavaScript Noobs — сообщество новичков
Может кто пояснить за логику?
https://codepen.io/Norgon/pen/YzGyYgP

если ввожу числа
1 и 15, все ок - последовательность выводит
если
2 и 15 НЕ ок = выводит большее
если
1 и 9 или 2 и 9 ( и т.д до 10 ) то все ок выводит последовательность
источник

SU

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

SU

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

SU

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

AC

Alexander Chudesnov in JavaScript Noobs — сообщество новичков
Ну, опять же, зависит от того, что у вас this, если обе функции - методы одного и того же объекта, то точно будет работать
источник

В

Вячеслав in JavaScript Noobs — сообщество новичков
Артем Красногирь
да, хотелось бы) только ума не хватает
await promise1;
await promise2;
await promise3;
источник

i

ik in JavaScript Noobs — сообщество новичков
for await не?
источник

В

Вячеслав in JavaScript Noobs — сообщество новичков
ik
for await не?
ну если массив на входе то for await
источник

В

Вячеслав in JavaScript Noobs — сообщество новичков
Артем Красногирь
да, хотелось бы) только ума не хватает
тебе результат какого промиса в итоге нужен? первого, третьего, всех?
источник

АК

Артем Красногирь... in JavaScript Noobs — сообщество новичков
Третьего)
источник

КГ

Кристина Глазебная... in JavaScript Noobs — сообщество новичков
Alexander Chudesnov
Ссылка на объект не меняется, потому что вы записываете новые данные прямо в существующий, так что в другой функции он также должен быть доступен по this.createdTableArr
он доступен, но мне возращает старый и не обновленный
источник

АК

Артем Красногирь... in JavaScript Noobs — сообщество новичков
Вроде посмотрел вебинар по асинхронности, прочитал learn.js, по тем примерам все понятно, но в данному случае ступор
источник

В

Вячеслав in JavaScript Noobs — сообщество новичков
for (let i = 0; i < queue.length - 1; ++i) await queue[i]; 
return await queue(queue.length - 1);
источник