Jquery Deffered Example

by Norlihazmey Ghazali

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())