fwesfwsef, корутина работает независимо. Это отдельная задача и норма, если 30-ая выполнится быстрее первой, которая думает. Если нужны очереди, то добавляй мьютекс. Ещё раз повторюсь: посмотри, что такое потоки и отличие асинхронных операций от синхронных
fwesfwsef, юзай async/await и, например, for...of с await async function runSequentially() { for (let i = 1; i <= 11; i++) { await new Promise(resolve => setTimeout(resolve, 100)); // фейк задержка console.log(`поток №${i}`); } } runSequentially(); Python async function runSequentially() { for (let i = 1; i <= 11; i++) { await new Promise(resolve => setTimeout(resolve, 100)); // фейк задержка console.log(`поток №${i}`); } } runSequentially();