Deffer-sequentialAsyncWithEach

JavaScript

function one(param){
  var d = $.Deffered();
  	debugger;
    setTimeout(function() {
     console.log(param, "param 1 timeout");
      d.resolve(param);
    }, 1000)
  
  return d;
 }
 
 
  function two(param){
  var d = $.Deffered();
  	debugger;
    setTimeout(function() {
    param.email = "test";
      d.resolve(param);
      
      console.log(param, "param 2 timeout");      
      console.log(obj, "obj 2 timeout");

    }, 1000)
  
  return d;
 }
 
 var obj = { name : "harshith" };
 var dOne = one(obj);
 dOne.always(two)