File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -156,7 +156,7 @@ const selfCleaningTimeout = {
156156 clearTimeout ( this . timeoutID ) ;
157157 } ,
158158
159- setTimeout ( ) {
159+ updateTimeout ( ) {
160160 clearTimeout ( this . timeoutID ) ;
161161 this . timeoutID = setTimeout . apply ( null , arguments ) ;
162162 }
@@ -282,8 +282,10 @@ const ReactPlayground = React.createClass({
282282 console . error ( e ) ;
283283 }
284284
285- let compiledCode = this . compileCode ( ) ;
285+ let compiledCode = null ;
286286 try {
287+ compiledCode = this . compileCode ( ) ;
288+
287289 if ( this . props . renderCode ) {
288290 React . render (
289291 < CodeMirrorEditor codeText = { compiledCode } readOnly = { true } /> ,
@@ -295,8 +297,13 @@ const ReactPlayground = React.createClass({
295297 /* eslint-enable */
296298 }
297299 } catch ( err ) {
298- console . log ( err , compiledCode ) ;
299- this . setTimeout ( ( ) => {
300+ if ( compiledCode !== null ) {
301+ console . log ( err , compiledCode ) ;
302+ } else {
303+ console . log ( err ) ;
304+ }
305+
306+ this . updateTimeout ( ( ) => {
300307 React . render (
301308 < Alert bsStyle = 'danger' > { err . toString ( ) } </ Alert > ,
302309 mountNode
You can’t perform that action at this time.
0 commit comments