title: Too many callbacks.. nodeJS airtable api
body: <p>First of all I am a newbie in NodeJS and want to imporve my skills on it. 
  I have a table in Airtable and want to get all the elements from it. 
  Easy with the airtable api for nodejs. 
  But what I want to do is push and save these elements in a tab for the future(JSON, excel ...).
  To do so, I am using callbaks since the call is async.. I heared about Promises but it's very new to me, and I am hardly uderstanding it..
  Here is my code for now: </p>
  
  <pre><code>var Airtable = require('airtable'); 
  Airtable.configure({
      endpointUrl: 'https://api.airtable.com',
      apiKey: 'keyKWYJPOEObWhNt2'
  });
  var base = Airtable.base('app4qIwfmG0ZKAdBH');
  var view = "Main View";
  
  
  var tab = [];
  base('Table 1').select({
      view : view}).eachPage(function page(records, fetchNextPage){records.forEach(function(record){
          tab.push({
              "Name": record.get('Name'), 
              "Notes": record.get('Notes')
          });
      });
      fetchNextPage();
      pushToArray(tab);
  }, function done (error){
      if(error){ console.log(error);
          console.log(tab);}
  });
  
  function pushToArray(tab) {
      TabToJson(tab);
      return tab;
  };
  
  function TabToJson(tab){
      console.log(tab);
      return JSON.stringify(tab); 
  };
  </code></pre>
  
  <p>How can I implements promises? Is it necessary here? I don't want to end up with dozen of callback functions..
  Thank you all and have a nice day! </p>