function timeout() {
return new Promise((resolve, reject) => {
var random = Math.floor(Math.random()*2001);
setTimeout(function () {
resolve(random);
}, random);
setTimeout(function () {
reject(new Error(random.toString()));
},1000);
});
}
async function something() {
try {
var result = await timeout();
console.log(result);
} catch (error) {
console.error(error);
}
}
something();