$.when には Deferred の配列を渡せない
どうも JS Deferred の癖が残っているようでいつもやってる気がする
function hoge() { var dfrs = []; _.each(arr, function(obj) { var $dfr = $.Deferred(); dfrs.push($dfr); // 完了したら $dfr.resolve(); }); return $.when(dfrs); }
これだとだめ。最後のところを
return $.when.apply(null, dfrs);
で、引数を配列で渡せるようにする