Jquery Deffered Example
HTML
<div id="hello">Hello</div>
JavaScript
var d = $.Deferred();
var doSomething = function (val) {
d.notify('progress');
setTimeout(function () {
d.resolve('mimi');
console.log(d.state());
}, 1000);
return d.promise();
}
doSomething().resolve();
$('div').click(doSomething);
d.done(function (v) {
$('div').append(v);
});
console.log(d.state())