code: function(task) {
    task.error = false;
    task.state = sStateTable[task.state][START];
    setTimeout(function() {
      if(task.state === RUNNING) {
        task.swapTime = +new Date();
        task.run(task);
        runNext(task, 0);
      }
    }, 0);
  }
docs: Asynchronously start a task.
  
  @param task the task to start.