jQuery - Promises

by A B

JavaScript

FirstPromise()
	.then(function(data){
		return SecondPromise(data);
	})
	.then(function(result){
		alert(result);
	})
	.fail(function(reason){
		alert('Failure: ' + reason);
	});
	

function FirstPromise()
{
	var defer = new jQuery.Deferred();
    
    // defer.resolve({name: 'Jonny'});
	defer.reject('It does not work!');
    
    return defer.promise();
}

function SecondPromise(person)
{
	var defer = new jQuery.Deferred();
    
    defer.resolve('Hi ' + person.name);

    return defer.promise();
}