$.queue()

by FiNGAHOLiC

HTML

<script src="https://getfirebug.com/firebug-lite-debug.js"></script>

JavaScript

$(function(){
    
    var $queue = $({});
    
    var funcs = [
        function(a, $q){ console.log(a); $q.dequeue(); },
        function(a, $q){ console.log(a); $q.dequeue(); },
        function(a, $q){ console.log(a); $q.dequeue(); }
    ];
    
    $queue.queue(function(){
        setTimeout(function(){ funcs[0](0, $queue) }, 1000);
    });
    
    $queue.queue(function(){
        setTimeout(function(){ funcs[0](1, $queue) }, 1000);
    });
    
    $queue.queue(function(){
        setTimeout(function(){ funcs[0](2, $queue) }, 1000);
    });
    
});