マンガでわかるJavaScriptのPromise

Xにポスト X@ruten 開発支援 開発/執筆依頼
公開:2024-11-15、更新:2024-11-15

第11話「reject 2」2 ドキュメント

今回は「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 拒否
終了

    

コンテンツ紹介

この連載をまとめて 無料の電子書籍で読む PDF+コードをDLする
コンテンツを全て見る

トップページに戻る
Cronus Crown(クロノス・クラウン)のトップページに戻る
(c)2002-2024 Cronus Crown (c)1997-2024 Masakazu Yanai
ご意見・お問い合わせはサイト情報 弊社への連絡までお願いします
個人情報の取り扱い、利用者情報の外部送信について