await Promise.all is not working as expect in a for-loop [duplicate]

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

I got the correct print result, but the print time was not as expected, and my expected result was about one log every second