Skip to content

Instantly share code, notes, and snippets.

@samtardif
Created June 3, 2011 08:08
Show Gist options
  • Save samtardif/1006038 to your computer and use it in GitHub Desktop.
Save samtardif/1006038 to your computer and use it in GitHub Desktop.
<!doctype html>
<!-- test -->
<html>
<head>
<title>Deferred pipes</title>
<style type="text/css">
div {
display: none;
position: absolute;
top: 50px;
}
#one {
background-color: red;
left: 100px;
}
#two {
background-color: green;
left: 200px;
}
#three {
background-color: blue;
left: 300px;
}
</style>
</head>
<body>
<div id="one">one</div>
<div id="two">two</div>
<div id="three">three</div>
<script type="text/javascript" src="jquery1.6.js"></script>
<script type="text/javascript">
$(function () {
var callback_one = function () {
var deferred = $.Deferred();
$("#one").fadeIn("slow", deferred.resolve);
return deferred.promise();
};
var callback_two = function () {
var deferred = $.Deferred();
$("#two").fadeIn("slow", deferred.resolve);
return deferred.promise();
};
var callback_three = function () {
var deferred = $.Deferred();
$("#three").fadeIn("slow", deferred.resolve);
return deferred.promise();
};
callback_one()
.pipe(callback_two)
.pipe(callback_three);
});
</script>
</body>
</html>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment