> will wait for the next even loop tick to call its error handler
are you sure about that?
Promise.reject is synchronous and won't wait for the next tick it just returns a rejected promise
try/catch can be used fine
async function f() {
throw new Error("asdf");
}
let result1 = f();
let result2 = f();
try {
await result1;
} catch (e) {
console.log("caught the error");
}
try {
await result2;
} catch (e) {
console.log("caught the error");
}