understanding done()

by rwone

JavaScript

function function1(){
    // create a deferred object first
    var dfrd1 = $.Deferred();
    
    // mimic a getJSON() request
    setTimeout(function(){
        // lots of async stuff here
        // resolve the deferred object 
        dfrd1.resolve();
    }, 1000);
    
    // return a promise()
    return dfrd1.promise();
}


function1().done(function(){
  // function1 is done
  console.log('function1 is done!');
});