underscore.deferred
Version:
jQuery style Deferreds
24 lines (21 loc) • 609 B
JavaScript
var _ = require('underscore')._;
_.mixin( require('../underscore.deferred') );
function asyncEvent(){
var dfd = new _.Deferred();
setTimeout(function(){
dfd.resolve("hurray");
}, Math.floor(Math.random()*100));
setTimeout(function(){
dfd.reject("sorry");
}, Math.floor(Math.random()*100));
return dfd.promise();
}
// Attach a done and fail handler for the asyncEvent
_.when( asyncEvent() ).then(
function(status){
console.log( status+', things are going well' );
},
function(status){
console.log( status+', you fail this time' );
}
);