2

jquery の when 関数で ajax 呼び出しをラップする例をいくつか見ました。JS を使い始めたばかりなので、_.each でこれを行う方法がわかりません。すべての例は、配列を作成し、それを jquery の when でラップした場合でした。現在、コードは基本的に次のようになります。

_.each(this.models, function (model) {
                model.fetch({
                    success: function (model, response) {
                        // do something                    },

すべてが終了したときにコールバックを取得するjqueryのタイミングでこれをラップするにはどうすればよいですか? ありがとう!

4

1 に答える 1

4
var requests = _.map(this.models, function (model) {
        return model.fetch({
            success: function (model, response) {
            }
        });
});

//Working around the fact that array is not accepted
$.when.apply($, requests).then(function(){

});
于 2013-03-22T18:44:16.037 に答える