a/19949147/1636522

by wared

HTML

<button>login</button>
<div><i>Loading...</i></div>

CSS

*{font-family:Consolas}

JavaScript

var loaded = false;

$('button').click(function handler() {
    if (!loaded) {
        $(this).queue('demo', jQuery.proxy.apply(
            jQuery, [handler, this].concat(arguments)
        ));
        return;
    }
    $('div').append('Logged in.<br/>');
});

setTimeout(function () {
    var button, queue;
    loaded = true;
    button = $('button');
    queue = button.queue('demo');
    $('div').empty();
    while (queue.length) { 
        button.dequeue('demo');
    }
}, 3000);