title: async.eachOfLimit is not limit my number of http request to 10
body: <pre><code>const unirest = require('unirest');
  const async = require('async');
  let count = 0;
  let ids = [];
  (async () =&gt; {
      for (let index = 1; index &lt;= 20; index++) {
          ids.push(index);
      }
  
      async.eachOfLimit(ids, 10, makeRequest, function (err) {
          if (err) throw err;
      });
  })();
  
  
  async function makeRequest(index, callback) {
      console.log(index);
      await unirest.get('https://api.ipify.org?format=json')
          .headers({ 'Content-Type': 'application/json' })
          .end(async (response) =&gt; {
                  console.log(response.body);
          });
  }
  </code></pre>
  
  <p>I am using <em>async.eachOfLimit</em> to limit number of request to 10 but it doesn't work 
  when I run the code he print from 1 to 20
  also I am try to call the  <em>callback</em> but i get callback is not a function 
  How I can solve it and limit the request to only 10 concurrency
  thanks  </p>