今回は「reject」を使ったコード、その2です。

コード1

 「resolve」や「reject」を使って値を送った際に、「async/await」の記法で受け取る例です。

ソースコード)「async/await」で値を受け取る例

const timer = (time, type) => {
    return new Promise((resolve, reject) => {
        setTimeout(() => {
            if (type === 'resolve') {
                resolve(`${time} 解決`);
            }
            if (type === 'reject') {
                reject(`${time} 拒否`);
            }
        }, time);
    });
};

(async function() {
    try {
        const res1 = await timer(500, 'resolve');
        console.log(res1);

        const res2 = await timer(600, 'reject');
        console.log(res2);

        const res3 = await timer(700, 'resolve');
        console.log(res3);
    } catch(e) {
        console.log(e);
    }
    console.log('終了');
})();

    

出力)実行結果

500 解決
600 拒否
終了

    
種類無料版有料版
頒布先 Amazon Booth
形態Kindle電書PDF+コード
価格0円500円
目的知識普及
安価に閲覧
作者応援
自由な環境で閲覧
DRMありなし
マンガ
コラム
実行可能な
コード
×
作成:2022/07/24  更新:2022/07/24  [Permalink]