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";
}

function ignore(promise){
	return promise.catch(e => undefined);
}

async function main(){
    var promises = [a, b, c];
    
    var values = await Promise.all(promises.map(p => ignore(p())));
    console.log(values);
}

main();