以下のような構造があり、順番に実行する必要があります。
var task1, task2, task3, last;
initialize = $.when(function(){ ...initializing... }).done(function(){ ..initialization completed.. });
task1 = initialize.when(function(){ ..doing task1.. }).done(function(){ ..task1 completed.. });
task2 = task1.when(function(){ ..doing task2.. }).done(function(){ ..task2 completed.. });
task3 = task2.when(function(){ ..doing task3.. }).done(function(){ ..task3 completed.. });
last = task3.when(function(){ ..doing last.. }).then(function(){ ..last completed.. });
jQuery-1.10.2でこれを行う方法は?
上記の例を考慮すると、コンソール出力は次のようになります。
initializing
initialization completed
doing task1
task1 completed
doing task2
task2 completed
doing task3
task3 completed
doing last
last completed