4
somecode;    
this.function(param1, param2)
    .pipe(function (model) {
        if (condition) {
            do something
        };
    }).pipe(){
        do something else;
    }

私は約束を知っているだけで、今このコードを持っています。この部分を作る必要があります

this.function(param1, param2)
    .pipe(function (model) {
        if (condition) {
            do something
        };
    })

新しい関数に入れますが、ここでプロミスを返す方法がわかりません...

4

1 に答える 1

2

.pipe()jQuery バージョン 1.8 以降では非推奨です。今後は使用しないでください。

置換は と呼ばれ.then()ます。

promise を返す必要はありません。(変更された)data自体を返すだけです。Deferred残りは API が行います。

this.function(param1, param2)  // assuming that call returns a promise object
    .then(function (data) {
        if (condition) {
            // do something *to* data
        };
        return data;
    })
    .then(function (data) {
        // do something else to data;
        return data;
    })
    .done(function (data) {
        // do something *with* data
    });
于 2013-10-10T09:28:57.783 に答える