質問: $('.current').animate({left: - width},1500); // スライドアウト return obj; }; function slide() { // 非同期処理 $.when( // 先の順番の処理 current() ).done(function() { // whenが終わったら実行 setTimeout(function() { next(); },1000); }); } // slide ``` ### 補足情報(FW/ツールのバージョンなど) PC:win10 ブラウザ:chrome jquery:1.12.4 ``` ```
回答: 単に関数内で`$.when()`を実行すれば解決します。 ``` function current() { return $.when( $('.nextSlide').animate({left: 0},1500), $('.current').animate({left: - width},1500) ); } //実行 current().done(function() { //両方のアニメーションが完了したときに呼び出される setTimeout(function() { next(); },1000); }); ```