Цитата:
|
cейчас в цикле создается 3 промиса и выводятся они в порядке кто первый отработал. А как задать им последовательность?
|
function generate() {
let ms = Math.round(Math.random() * 1000);
return new Promise((resolve, reject) => {
setTimeout(() => {
resolve(ms);
}, ms);
});
}
let chain = generate();
for (let i = 0; i < 3; i++) {
chain = chain.then(value => {
console.log(value, i);
return generate()
});
}