KnowledgeHub
Questions
Tags
Users
Search
Alex Rivera
|
Logout
Edit Question
Title
Body
jQuery 1.5 brings the new Deferred object and the attached methods .when , .Deferred and ._Deferred . For those who haven't used .Deferred before, I've annotated the source for it . What are the possible usages of these new methods, how do we go about fitting them into patterns? I have already read the API and the source , so I know what it does. My question is how can we use these new features in everyday code? I have a simple example of a buffer class that calls AJAX requests in order. (Next one starts after the previous one finishes). /* Class: Buffer * methods: append * * Constructor: takes a function which will be the task handler to be called * * .append appends a task to the buffer. Buffer will only call a task when the * previous task has finished */ var Buffer = function(handler) { var tasks = []; // empty resolved deferred object var deferred = $.when(); // handle the next object function handleNextTask() { // if the current deferred task has resolved and there are more tasks if (deferred.isResolved() && tasks.length > 0) { // grab a task var task = tasks.shift(); // set the deferred to be deferred returned from the handler deferred = handler(task); // if its
Tags (comma-separated)
Save Edits
Cancel