マンガでわかるJavaScriptのPromise

第7話「Promiseを使ったコード 2」

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

コード1

 「time」「text」を引数にした「timer()」関数です。

ソースコード)引数付きの「timer()」関数

const timer = function(time, text) {
    return new Promise(function(resolve) {
        setTimeout(function() {
            console.log(text);
            resolve();
        }, time);
    });
};

    

コード2

 先ほどの関数を、アロー関数で短く書き、実際に使用します。

ソースコード)短く書いて実際に利用

const timer = (time, text) => new Promise(resolve => {
    setTimeout(() => {
        console.log(text);
        resolve();
    }, time);
});

timer(500, '処理1')
.then(function() {
    return timer(600, '処理2');
})
.then(function() {
    return timer(700, '処理3');
})
.then(function() {
    return timer(800, '処理4');
})
.then(function() {
    console.log('終了');
});

    

コード3

 「Promise」を利用した処理を、アロー関数で短く書き、さらに短く記述します。

ソースコード)さらに短く書いて実際に利用

const timer = (time, text) => new Promise(resolve => {
    setTimeout(() => {
        console.log(text);
        resolve();
    }, time);
});

timer(500, '処理1')
.then(() => timer(600, '処理2'))
.then(() => timer(700, '処理3'))
.then(() => timer(800, '処理4'))
.then(() => console.log('終了'));

    

出力)実行結果

処理1
処理2
処理3
処理4
終了

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