読者です 読者をやめる 読者になる 読者になる

ポジローぽけっと

昨日より今日、今日より明日を信じて、トライトライ

.thenの復習

.thenの引数は関数

function test1() {
    "use strict";
    var d = new $.Deferred();
    setTimeout(function () {
        console.log("test1");
        d.resolve();
    }, 1000);
    return d.promise();
}

hogehoge.then(test1());// これは1000ms待たない
hogehoge.then(test1);// これは1000ms待つ

.thenに引数を持った関数を渡す

function test1(ms) {
    "use strict";
    return function () {
        var d = new $.Deferred();
        setTimeout(function () {
            console.log("test1");
            d.resolve();
        }, ms);
        return d.promise();
    };
}

hogehoge.then(test1(1000));// 関数を返すことで渡す

.thenに非同期処理のない関数を渡す

function mogeta() {
    "use strict";
    console.log("mogeta");
}

hogehoge.then(mogeta);// これはthenでつなげる、promiseの状態はhogehogeを引き継ぐ