zzz

プログラムと恋愛の記録

jquery勉強メモ

 

★コールバック関数とは

 

ある特定の処理が終わったら、引数に渡した関数の処理を実行する

 

といったように、処理のフローを制御できる。その際、引数に渡される関数のこと。

 

★使い所

非同期処理の中で、決まった順序で処理を実行したい。

 

例 3秒たったらこの処理を行う みたいな

 

-------------------

 

jQuery.Deferred 

非同期処理をうまく扱うための標準モジュール

 

Deferredは非同期処理のそれぞれにPromiseと呼ばれるオブジェクトを割り当て、そのオブジェクトの状態を伝播させていくことで処理を進める

 

★promiseオブジェクト

.state 状態

.done 状態が成功(resolve)時にコールバックされる

.fail 状態が失敗(reject)時にコールバック

 

.thenを使うと、.doneも.failも一気に登録可能

 

★.then()

順番に非同期処理を行いたいとき、then()を次々に繋げるスタイルで書くことができる