JSFiddle - React, Tailwind, and code Playground
by missingno
HTML
<link rel="stylesheet" href="http://ajax.googleapis.com/ajax/libs/dojo/1.6.1/dijit/themes/claro/claro.css">
JavaScript
//un deferring deferreds
function wrap(x){
var d = new dojo.Deferred();
d.resolve(x);
return d;
}
function delay(x, t){
var d = new dojo.Deferred();
setTimeout(dojo.hitch(d, 'resolve', x), t);
return d;
}
function fromDef(def){
var isFuf = false,
result;
def.then(function(x){
isFuf = true;
result = x;
});
if(isFuf){
return result;
}else{
return def;
}
}
console.log( fromDef(wrap(42)) );
console.log( fromDef(delay(42,0)) );