const Timer = React.createClass({
  getInitialState: function () {
    return { secondsToWait: this.props.secondsToWait };
  },
  runTimer: function () {
    let timer = setInterval(() => {
      if (this.state.secondsToWait === 0) clearInterval(timer);

      this.setState({ secondsToWait: this.state.secondsToWait - 1 });
    }, 1000);
  },
  componentDidMount: function () {
    this.runTimer();
  },
  render: function () {
    if (this.state.secondsToWait > 0) {
      let unit = (this.state.secondsToWait > 1)? 'seconds': 'second';
      return <p><i className="fa fa-spinner"></i> Waiting {this.state.secondsToWait} {unit}...</p>;
    }

    return <p>Done!</p>;
  }
});

@@ -155,19 +155,36 @@
     
-let
+this.setState(%7B%0A     
  timer
- =
+:
  set
@@ -200,16 +200,18 @@
 () =%3E %7B%0A
+  
       if
@@ -269,24 +269,26 @@
 er);%0A%0A      
+  
 this.setStat
@@ -347,16 +347,18 @@
     
+ 
+ 
 %7D, 1000)
 ;%0A  
@@ -357,62 +357,203 @@
 000)
-;%0A  %7D,%0A  componentDidMount: function () %7B%0A    this.run
+%0A    %7D);%0A  %7D,%0A  stopTimer: function () %7B%0A    clearInterval(this.state.timer);%0A  %7D,%0A  componentDidMount: function () %7B%0A    this.runTimer();%0A  %7D,%0A  componentWillUnmount: function () %7B%0A    this.stop
 Time

Correct the timer element issue