Using jQuery .promise
Using a .promise() to monitor when something is finished... Using an outside function
by Matt Rummler
HTML
<body>
<button>Go</button>
<p>Ready...</p>
<div></div>
<div></div>
<div></div>
<div></div>
</body>
CSS
div
{
height: 50px;
width: 50px;
float: left;
margin-right: 10px;
display: none;
background-color: #090;
}
JavaScript
$( "button" ).on( "click", function()
{
var paragraph=$('p');
paragraph.html('');//='';
paragraph.append( "Started..." );
$( "div" ).each(function( i )
{
$( this ).fadeIn().fadeOut( 1000 * ( i + 1 ) );
});
$( "div" ).promise().done(function()
{
appendFinish('Done');
});
});
function appendFinish(textMessage)
{
// $( "p" ).append( " Finished! " );
$( "p" ).append(' '+textMessage+' ');
}