'use strict';
async function indexOne() {
let a = '1'
console.log(a)
}
async function indexTwo() {
let a = '2'
console.log(a)
}
(async function(){
await indexOne();
await indexTwo();
})().catch(console.error);
Даниил Секретов, почему Вы решили, что они одновременно выполняются?
Можете даже добавить искусственные задержки, чтобы увидеть, что они выполняются поочередно
'use strict';
async function indexOne() {
let a = '1';
console.log(a);
await new Promise(resolve => setTimeout(resolve, 3000));
}
async function indexTwo() {
let a = '2';
console.log(a);
}
(async function(){
await indexOne();
await indexTwo();
})().catch(console.error);