title: promise is not working on node.js
body: <p>I have try following code but it's not working well I put logger in both method to check which method execution finish but call <code>addPersonalData</code> method as per logger. </p>
  
  <pre><code>var promisePersonal = removePersonalData(profile);
  promisePersonal.then(
      addPersonalData(personal, profile)
  );
  
  function removePersonalData(profile) {
      return new Promise(function(resolve, reject) {
          var id = profile._id;
          Personal.remove({
              parent_id: id
          }, function(error) {
              if (!error) {
                  logger.info('Personal Remove : success');
                  resolve(profile);
              } else {
                  logger.error('Personal Remove : error' + error);
                  reject(error);
              }
          });
      });
  }
  </code></pre>
  
  <p>Logger :</p>
  
  <pre><code>12: 22: 45 PM - info: Inside addPersonalData mothod &lt;----- //here is problem
  12: 22: 45 PM - info: Profile saved: addPersonalData
  12: 22: 45 PM - info: Enter into removeEducationData
  12: 22: 45 PM - info: Number of Education data::2
  12: 22: 45 PM - info: Inside addEducationData mothod
  12: 22: 45 PM - info: Personal Remove: success &lt;---- //here is problem this should be first execute
  12: 23: 10 PM - info: Education Remove: success
  </code></pre>
  
  <p>what I make mistake in above code ? please give me your valuable advice to fix this. </p>