How to resolve one Deffered object with resolve state of another. Simple example and simple explanation please (saw a lot of difficult ones).
How I can resolve result promise with a foo(), without .done(..) and .fail(..)?
var result = $.Deferred();
/**
 * @returns {Deferred}
 */
var foo = function() {
  // ... something that returns deferred object at random moment of time
};
foo()
  .done(function(){result.resolve()})
  .fail(function(){result.reject()})
;
setTimeout(function() {
    result.reject();
}, 50);
setTimeout(function(){
    console.log('Result is:', result.state());
}, 100);<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> 
     
    