title: async for loop not putting sqs message in queue
body: <p>I am trying to inside a Lambda function run a for loop which will parse and send SQS messages to a certai queue. Currently it is running the for loop and creating the params properly (I checked via logging) and is running a log message just outside/after the for loop saying the lambda is done. </p>
  
  <p>Issue is that the SQS message isn't being sent and/or arriving in the SQS queue.</p>
  
  <p>I haven't inclued the rest of the lambda function as it is just noise and doesn't relate to the issue since it is running correctly already, the only issue is with the sqs message.</p>
  
  <pre><code>for (var i = 0; i &lt; dogs.length; i++) {
        let MessageBody = JSON.stringify(dogs[i]);
  
              let params = {
                  MessageBody,
                  QueueUrl: process.env.serviceQueue,
                  DelaySeconds: 0
              };
              sqs.sendMessage(params, function(err, data) {
                  if (err) {
                      logger.error(`sqs.sendMessage: Error message: ${err}`);
                  } else {
                      let stringData = JSON.stringify(data);
                      logger.info(`sqs.sendMessage: Data: ${stringData}`);
                  }
              });
      }
  </code></pre>