async immediate execution
by s_hiroshi
TypeScript
function createPromise() {
return new Promise((resolve, reject) => {
setTimeout(() => {
if ((Math.random()) > 0.5) {
resolve('RESOLVE!!')
}
reject('REJECT!!')
}, 1000);
});
}
(async () => {
/*
* await promiseはresolveの場合は値を返す
* rejectの場合はエラーをスローするのでcatchで上取れる(例ではerrは文字列 REJECT!! になる
*/
try {
const result = await createPromise();
console.log(result)
} catch(err) {
console.log(err)
}
})();
console.log('Something.')