Nested Callbacks - Back to the Future

by ifandelse

HTML

<script src="http://underscorejs.org/underscore-min.js"></script>
<script src="https://gist.github.com/raw/5d2f5dd775b8641158a5/64cc27c4c37ec40e44729e0d6711165c749e8029/pyramidOfDoom.js"></script>

CSS

div {
    font-family: arial; 
    font-size: 1.75em;  
    margin: .5em;   
}

JavaScript

doc.hangCableOnClockTower(function(err) {
    if(!err) {
        marty.getInTimeMachine(delorean, function(err) {
            if(!err) {
                delorean.goTo88Mph(function(err) {
                    if(!err) {
                        doc.slideDownCable(function(err) {
                            if(!err) {
                                doc.connectCableOnStreet(function(err) {
                                    if(!err) {
                                        lightning.strike(function(err) {
                                            if(!err) {
                                                delorean.touchCable(function(err) {
                                                    if(!err) {
                                                        delorean.timeTravel(1985, function(err){
                                                            console.log(JSON.stringify(results.messages, null, 4));    
                                                        });        
                                                    }
                                                });
                                            }                                                
                                        });                                    
                                    }
                                });                            
                            }
                        });      
                    }
                });                    
            }
        });
    }
});