Deferred and promise 在jquery的範例

因為任務需求 寫一個簡單的範例
她會執行完star1後才會執行start2
star1用settimeout5秒來拖延時間

$(document).ready(function(){
    //$.when(star1()).done( star2());
    var promise = star1();
    promise.done(star2);
});
function star1(){
    var deferred = $.Deferred();
    setTimeout(function() 
     {
        $('#x1').append('111111');
        deferred.resolve();
     }, 5000);
    return deferred.promise();
}
function star2(){
    setTimeout(function() {
    $('#x2').append('x22222');
    }, 1000);
}