JSFiddle - React, Tailwind, and code Playground

by Derek Leung

JavaScript

function wait(n) {
    return new Promise(res => setTimeout(res, n * 1000));
}

async function a() {
    await wait(1);
    return "a";
}

async function b() {
    await wait(0.5);
    throw "b";
}

async function c() {
    await wait(0.1);
    return "c";
}

async function main(){
    var promises = [a, b, c];
    promises = promises.map(p => p().catch(e => undefined));

    values = await Promise.all(promises);
    console.log(values);
}

main();