title: how to use javascript setTimeout function in firebase cloud functions
body: <p>I'm trying to create a cloud function for firebase that remove a user depending on the delay value and insert back the after the number of delay.</p>
  
  <pre><code>exports.delayqueue = functions.database.ref('/queues/{queueid}/members/{memberid}').onWrite(event =&gt; {
  
  var members = event.data.ref.parent;
  var user = event.data;
  var queueid = members.parent;
  var userid = event.params.memberid;
  var delayfor = user.child('delay').val();
  var name = user.child('name').val();
  
  if(delayfor != 0){
    members.child(event.params.memberid).remove();
    join(userid,queueid,delayfor,name);
    return;
  }else{
   return;
  }
  });
  
  function join(userid,queueid,delayfor,name){
    setTimeout(function(){
     var ref = db.ref("queues/queueid/members/userid");
      ref.set({
      name: name,
      timestamp: Date.now(),
      delay : 0
      });
     }, delayfor*1000);
     };
  </code></pre>
  
  <p>But it's not working can someone help?</p>