今回は「finally」を使ったコードです。

コード共通

 このページの以降のコードで使う共通コードです。

ソースコード)コード共通

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

    

コード1

 「resolve」を実行した場合の「finally」の例です。

ソースコード)「resolve」時の「finally」の例

timer(500, 'resolve')
.then(res => {
    console.log('then:', res);
})
.catch(res => {
    console.log('catch:', res);
})
.finally(() => {
    console.log('finally: 終了');
});

    

出力)実行結果

then: 500 解決
finally: 終了

    

コード2

 「reject」を実行した場合の「finally」の例です。

ソースコード)「reject」時の「finally」の例

timer(500, 'reject')
.then(res => {
    console.log('then:', res);
})
.catch(res => {
    console.log('catch:', res);
})
.finally(() => {
    console.log('finally: 終了');
});

    

出力)実行結果

catch: 500 拒否
finally: 終了

    
作成:2022/07/25  更新:2022/07/25  [Permalink]

クロクロ・ショップ
特殊な技術書多数あります
レトロ風RPG フルスクラッチ開発 全コード
レトロゲーム風RPGの全コードを掲載して解説した本
HTML5とJavaScriptで作る 落ち物パズルゲーム 全コード
『テトリス』や『ぷよぷよ』に類似した落ち物パズルゲームの全コードを掲載して解説した本
JavaScriptでリバーシゲームをつくろう
ライブラリを使わずに全コードを書いて、リバーシゲームを作るまでを徹底解説
ワールドマップ自動生成読本
二次元ゲームのワールドマップを自動生成するための本
レトロゲームファクトリー
過去のゲームを最新機に移植する会社のお仕事小説(新潮社)
顔貌売人 ハッカー探偵 鹿敷堂桂馬
プログラマーが探偵役のエンタメ・ミステリー第2弾 最先端の情報犯罪に安藤と鹿敷堂が挑みます(文藝春秋)
裏切りのプログラム ハッカー探偵 鹿敷堂桂馬
プログラマー鹿敷堂桂馬が、女性社長の安藤裕美と共に、IT業界で起きた事件に挑む。2016年の松本清張賞の最終候補作(文藝春秋)
×