Ajax通信の非同期処理

本日久しぶりのAjaxの処理の部分をいじったのですが非同期処理の仕様の気付かず苦しめられてしまいました。。。

非同期処理ですからAjaxの処理が終わっていなくてもどんどん処理が進んでしまいますから状況によってはそのことに気をつけなくてはなりません。。。

Ajaxのレスポンスを待ちたい場合は以下のような手法を取ると良いらしいです。

function test(){
    return $.ajax({
        type: 'GET',
        url: 'http://kitagawa.keiko'
    })
}

test().done(function(result) {
    なんか処理
}).fail(function(result) {
    なんか処理
});

他にも色々ありますが時間がないので割愛します。。。