A promise represents a value that will be available later.

Promise Basics

promise.ts
function loadScore(base: number): Promise<number> {
    return Promise.resolve(base + 5);
}

const baseScore: number = ;

async function main(): Promise<void> {
    const scorePromise: Promise<number> = loadScore(baseScore);
    const score: number = await scorePromise;
    console.log(`score=${score}`);
}

main();
function loadScore(base: number): Promise<number> {
    return Promise.resolve(base + 5);
}

const baseScore: number = ;

async function main(): Promise<void> {
    const scorePromise: Promise<number> = loadScore(baseScore);
    const score: number = await scorePromise;
    console.log(`score=${score}`);
}

main();
function loadScore(base: number): Promise<number> {
    return Promise.resolve(base + 5);
}

const baseScore: number = ;

async function main(): Promise<void> {
    const scorePromise: Promise<number> = loadScore(baseScore);
    const score: number = await scorePromise;
    console.log(`score=${score}`);
}

main();
promise A `Promise<T>` holds a future value of type `T` and runs callbacks when the value is ready.