$.when()で複数の非同期処理を行って、.done()で結果を受け取ってその後の処理をするのですが、特に非同期処理がAjaxの時、$.when()の.done()でAjaxで取得できた値を受け取って加工するのではなく、Ajax側で取得したデータを加工して$.when()のdone()に渡したい時のやりかたのメモ。 例 var foo = $.ajax({ url : "foo_API_URL", // {"text": "foo"} が返ってくるとする type : "GET", dataType : "json", data: data }).done(function(res) { var resText = res.text; // "foo" // ↓ 加工済みのデータを返したい return resText }); var bar = function() { return