canSend = () => {
     return new Promise(resolve => {
       const timerFunc = () => {
         setTimeout(() => {
           if (limiter.check()) {
             resolve();
           } else {
             timerFunc();
           }
         }, 1);
       };

       if (limiter.check()) {
         resolve();
       } else {
         timerFunc();
       }

     });
   }
@description Add an email to the queue.
@param {object} amazonEmail - configured email to send
@param {object} campaignInfo - Information about this campaign
@return {Promise} Scheduled promise that resolves when we can add a new item to the queue.