code: function taskWithDelay( delay, task )
  {
    var con = new wConsequence();
    con.give();
    con.timeOutThen( delay, task );
    return con;
  }
docs: /* Solution - using same approach, but now timeOutThen runs our delayed task