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');
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);
});
}
async function run() {
console.log("Don't wait");
try {
const result = await createPromise();
console.log("success callback " + result);
} catch (err) {
console.log("caught error " + err);
}
}
run();
Comments
Post a Comment