I got the correct print result, but the print time was not as expected, and my expected result was about one log every second in nodejs
const promise1 = new Promise((resolve) => setTimeout(resolve, 1000, 'Promise 1'));
const promise2 = new Promise((resolve) => setTimeout(resolve, 1000, 'Promise 2'));
const promise3 = new Promise((resolve) => setTimeout(resolve, 1000, 'Promise 3'));
const promise4 = new Promise((resolve) => setTimeout(resolve, 1000, 'Promise 4'));
const promise5 = new Promise((resolve) => setTimeout(resolve, 1000, 'Promise 5'));
const promise6 = new Promise((resolve) => setTimeout(resolve, 1000, 'Promise 5'));
const promise7 = new Promise((resolve) => setTimeout(resolve, 1000, 'Promise 7'));
const promise8 = new Promise((resolve) => setTimeout(resolve, 1000, 'Promise 8'));
const promise9 = new Promise((resolve) => setTimeout(resolve, 1000, 'Promise 9'));
const promise10 = new Promise((resolve) => setTimeout(resolve, 1000, 'Promise 10'));
const promiseArrays = [
[promise1, promise2],
[promise3, promise4],
[promise5, promise6],
[promise7, promise8],
[promise3, promise4],
[promise9],
[promise10]
];
async function inOrder() {
for (const promiseArray of promiseArrays) {
const res = await Promise.all(promiseArray)
console.log(res.join(""))
if (res.join("") === 'Promise 9') {
break
}
}
}
inOrder()
I got the correct print result, but the print time was not as expected, and my expected result was about one log every second in nodejs