Promise.all waits for several promises and returns their values together.

Promise All

all.ts
async function loadLabel(name: string): Promise<string> {
    return Promise.resolve(name.toUpperCase());
}

const secondName: string = ;

async function main(): Promise<void> {
    const labels: string[] = await Promise.all([
        loadLabel("type"),
        loadLabel(secondName),
    ]);
    console.log(labels.join(","));
}

main();
async function loadLabel(name: string): Promise<string> {
    return Promise.resolve(name.toUpperCase());
}

const secondName: string = ;

async function main(): Promise<void> {
    const labels: string[] = await Promise.all([
        loadLabel("type"),
        loadLabel(secondName),
    ]);
    console.log(labels.join(","));
}

main();
async function loadLabel(name: string): Promise<string> {
    return Promise.resolve(name.toUpperCase());
}

const secondName: string = ;

async function main(): Promise<void> {
    const labels: string[] = await Promise.all([
        loadLabel("type"),
        loadLabel(secondName),
    ]);
    console.log(labels.join(","));
}

main();
Promise.all `Promise.all` receives an array of promises and resolves when every promise resolves.