Size: a a a

Node.js — русскоговорящее сообщество

2020 May 02

V

Veli in Node.js — русскоговорящее сообщество
т.е. все это нужно будет обернуть
источник

AP

Andrii Plus in Node.js — русскоговорящее сообщество
угу
источник

L

LoganFrench in Node.js — русскоговорящее сообщество
Andrii Plus
for (let action of actions) {
 await axio(action)
}
ну если это через setInterval вызывать, то не факт, что и получится последовательно
источник

V

Veli in Node.js — русскоговорящее сообщество
Andrii Plus
for (let action of actions) {
 await axio(action)
}
кстати, только недавно узнал, что обычнй цикл for действительно ждет результата await. С forEach такое не прокатит
источник

V

Veli in Node.js — русскоговорящее сообщество
LoganFrench
ну если это через setInterval вызывать, то не факт, что и получится последовательно
вполне себе последовательно получится, там же await
источник

L

LoganFrench in Node.js — русскоговорящее сообщество
Veli
вполне себе последовательно получится, там же await
так второй тик не будет ждать первый
источник

AP

Andrii Plus in Node.js — русскоговорящее сообщество
можно попробовать на уровне baseController это сделать.. но для этого нужно постаратся.. ну и не очень красиво будет
источник

V

Veli in Node.js — русскоговорящее сообщество
LoganFrench
так второй тик не будет ждать первый
будет, я сам недавно узнал и слегка удивился))
источник

V

Veli in Node.js — русскоговорящее сообщество
сейчас найду пруф
источник

V

Veli in Node.js — русскоговорящее сообщество
https://habr.com/ru/post/435084/

обработка цикла последовательно
источник

L

LoganFrench in Node.js — русскоговорящее сообщество
async delay(ms) => new Promise(resolve => setTimeout(resolve, ms));

setInterval(async() => {
 console.log("start");
 await delay(1000);
 console.log("end")
}, 500)
источник

V

Veli in Node.js — русскоговорящее сообщество
с for of будет, с forEach не прокатит - он проигнорит эвейт
источник

AP

Andrii Plus in Node.js — русскоговорящее сообщество
Veli
будет, я сам недавно узнал и слегка удивился))
а в чём собственно удивление?? вроде все логично
источник

L

LoganFrench in Node.js — русскоговорящее сообщество
Veli
с for of будет, с forEach не прокатит - он проигнорит эвейт
это очевидно кстати
источник

V

Veli in Node.js — русскоговорящее сообщество
Andrii Plus
а в чём собственно удивление?? вроде все логично
где-то взял инфу о том, что цикл всегда должен быть синхронным, не знаю. EsLint не позволит сделать await внутри for
источник

AP

Andrii Plus in Node.js — русскоговорящее сообщество
eslint ))
ну да.. нужно тюнить для таких слачаев...
источник

L

LoganFrench in Node.js — русскоговорящее сообщество
LoganFrench
async delay(ms) => new Promise(resolve => setTimeout(resolve, ms));

setInterval(async() => {
 console.log("start");
 await delay(1000);
 console.log("end")
}, 500)
ой
async function delay(ms) {
 return new Promise(resolve => setTimeout(resolve, ms));
}

setInterval(async() => {
 console.log("start");
 await delay(1000);
 console.log("end")
}, 500)
источник

L

LoganFrench in Node.js — русскоговорящее сообщество
он не ждет, три раза старт вывело подряд, без завершения
источник

AP

Andrii Plus in Node.js — русскоговорящее сообщество
ем... это ви к чему??
источник

AP

Andrii Plus in Node.js — русскоговорящее сообщество
))
источник