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.')