title: Using a setTimeout in a async function
body: <p>I have a async function that waits for an axios call to complete before proceeding. The problem is that I need to put a timeout on the axios call to half a second so that I don't hit the shopify API call limit.</p>
  
  <pre><code>async function processMatchingSchools(customer_metafield_url) {
    for (const item of customer_metafield_url) {
      await axios.get(item).then((res) =&gt; {
        for (key in res.data.metafields) {
          if (res.data.metafields[key].value === schoolName) {
            id_for_each_student.push(shopifyAdmin + "/customers/" + res.data.metafields[key].owner_id + "/metafields.json")
          }
        }
      })
    }
    console.log("Customer metafields to search", id_for_each_student)
    processOwnerIds(id_for_each_student)
  }
  </code></pre>
  
  <p>when I try putting a setTimeout, it calls the setTimeout and moves on before completing the axios calls.</p>
  
  <pre><code>async function processMatchingSchools(customer_metafield_url) {
    for (const item of customer_metafield_url) {
      await setTimeout(function(item) {
        axios.get(item).then((res) =&gt; {
          for (key in res.data.metafields) {
            if (res.data.metafields[key].value === schoolName) {
              id_for_each_student.push(shopifyAdmin + "/customers/" + res.data.metafields[key].owner_id + "/metafields.json")
            }
          }
        })
      }, 500)
    }
    console.log("Customer metafields to search", id_for_each_student)
    processOwnerIds(id_for_each_student)
  }
  </code></pre>
  
  <p>Any help?</p>