Demo
function delay(time = 0) {
return new Promise((reslove, reject) => {
if (time > 2000) {
reject();
} else {
reslove(time);
}
});
};
const [error, data] = await to(delay(2100));
console.log(error, data); // error always undefined
This is just a simple example
Why
There are many UI frameworks. Confirm uses project, and reject does not return parameters