promise/async-await
1:const prom = new Promise((resolve, reject) => { setTimeout(() => { console.log('set timeout execute'); try { if (Math.random() > 0.3) { throw new Error('some error'); } if (Math.random() > 0.5) { resolve('finished'); } else { reject('error'); } } catch (err) { reject(err.message); } }, 5000); }); prom .then((value) => { console.log("success callback " + value); }) .catch((err) => { console.log("caught error " + err); }); console.log("Don't wait"); 2:--- function createPromise() { return new Promise((resolve, reject) => { setTimeout(() => { console.log('set timeout execute'); ...