Deferred Tester

by grippstick

HTML

<link rel="stylesheet" href="http://cdn.kendostatic.com/2013.2.918/styles/kendo.common.min.css">
<script src="http://cdn.kendostatic.com/2013.2.918/js/kendo.all.min.js"></script>
<link rel="stylesheet" href="http://cdn.kendostatic.com/2013.2.918/styles/kendo.silver.min.css">
<script src="http://demos.kendoui.com/content/shared/js/people.js"></script>

JavaScript

var def = new $.Deferred();


def.done(function(data){
        console.warn('done 1');
    console.warn(data);
    return {ID:90};
}).then(function (data) {
    console.warn('then 1');
    console.warn(data);
    data.ID = 23;
    
    return {
        Ted: 45,
        data: data
    };
}).then(function () {
    console.warn('then 2');
    console.warn(arguments);
    return "HELLO";
}).then(function () {
    console.warn('then 3');
    console.warn(arguments);
});

def.done(function (data) {
        console.warn('done 2');
    console.warn(data);
});

def.resolve({
    ID: 1
});